1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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 logImpl(str:String) {
- #if sys
- Sys.println(str);
- #else
- trace(str);
- #end
- }
- 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 allocTexture( t : h3d.mat.Texture ) : Texture {
- return cast {};
- }
- override function allocBuffer( b : Buffer ) : GPUBuffer {
- return cast {};
- }
- }
|