|
@@ -0,0 +1,54 @@
|
|
|
+package h3d.impl;
|
|
|
+import h3d.impl.Driver;
|
|
|
+
|
|
|
+class NullDriver extends Driver {
|
|
|
+
|
|
|
+ var cur : hxsl.RuntimeShader;
|
|
|
+
|
|
|
+ public function new() {
|
|
|
+ }
|
|
|
+
|
|
|
+ override function hasFeature( f : Feature ) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ override function isSupportedFormat( fmt : h3d.mat.Data.TextureFormat ) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ override function isDisposed() {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ override function getDriverName( details : Bool ) {
|
|
|
+ return "NullDriver";
|
|
|
+ }
|
|
|
+
|
|
|
+ override function init( onCreate : Bool -> Void, forceSoftware = false ) {
|
|
|
+ onCreate(false);
|
|
|
+ }
|
|
|
+
|
|
|
+ override function selectShader( shader : hxsl.RuntimeShader ) {
|
|
|
+ if( cur == shader ) return false;
|
|
|
+ cur = shader;
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ override function getShaderInputNames() : Array<String> {
|
|
|
+ throw "TODO:getShaderInputNames";
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ override function allocTexture( t : h3d.mat.Texture ) : Texture {
|
|
|
+ return {};
|
|
|
+ }
|
|
|
+
|
|
|
+ override function allocIndexes( count : Int ) : IndexBuffer {
|
|
|
+ return {};
|
|
|
+ }
|
|
|
+
|
|
|
+ override function allocVertexes( m : ManagedBuffer ) : VertexBuffer {
|
|
|
+ return {};
|
|
|
+ }
|
|
|
+
|
|
|
+}
|