@@ -770,91 +770,6 @@ void CLuaMain::AddEngineDffClass ( lua_State* luaVM )
770770 lua_registerclass ( luaVM, " EngineDFF" , " Element" );
771771}
772772
773-
774- void CLuaMain::AddDxMaterialClass ( lua_State* luaVM )
775- {
776- lua_newclass ( luaVM );
777-
778- lua_classfunction ( luaVM, " getSize" , " dxGetMaterialSize" );
779-
780- lua_registerclass ( luaVM, " DxMaterial" , " Element" );
781- }
782-
783-
784- void CLuaMain::AddDxTextureClass ( lua_State* luaVM )
785- {
786- lua_newclass ( luaVM );
787-
788- lua_classfunction ( luaVM, " create" , " dxCreateTexture" );
789-
790- lua_classfunction ( luaVM, " setEdge" , " dxSetTextureEdge" );
791- lua_classfunction ( luaVM, " setPixels" , " dxSetTexturePixels" );
792- lua_classfunction ( luaVM, " getPixels" , " dxGetTexturePixels" );
793-
794- lua_registerclass ( luaVM, " DxTexture" , " DxMaterial" );
795- }
796-
797-
798- // TODO: function specials
799- void CLuaMain::AddDxFontClass ( lua_State* luaVM )
800- {
801- lua_newclass ( luaVM );
802-
803- lua_classfunction ( luaVM, " create" , " dxCreateFont" );
804-
805- lua_classfunction ( luaVM, " getHeight" , CLuaOOPDefs::DxGetFontHeight );
806- lua_classfunction ( luaVM, " getTextWidth" , CLuaOOPDefs::DxGetTextWidth );
807-
808- // lua_classvariable ( luaVM, "height", NULL, "dxGetFontHeight"); // swap arguments, .height[scale] = int(height);
809-
810- lua_registerclass ( luaVM, " DxFont" );
811-
812- }
813-
814-
815- // TODO: specials
816- void CLuaMain::AddDxShaderClass ( lua_State* luaVM )
817- {
818- lua_newclass ( luaVM );
819-
820- lua_classfunction ( luaVM, " create" , " dxCreateShader" );
821- lua_classfunction ( luaVM, " applyToWorldTexture" , " engineApplyShaderToWorldTexture" );
822- lua_classfunction ( luaVM, " removeFromWorldTexture" , " engineRemoveShaderFromWorldTexture" );
823-
824- lua_classfunction ( luaVM, " setValue" , " dxSetShaderValue" );
825- lua_classfunction ( luaVM, " setTessellation" , " dxSetShaderTessellation" );
826- lua_classfunction ( luaVM, " setTransform" , " dxSetShaderTransform" );
827-
828- // lua_classvariable ( luaVM, "value", CLuaOOPDefs::SetShaderValue, NULL); // .value["param"] = value
829- lua_classvariable ( luaVM, " tessellation" , " dxSetShaderTessellation" , NULL );
830-
831- lua_registerclass ( luaVM, " DxShader" , " DxMaterial" );
832- }
833-
834-
835- void CLuaMain::AddDxScreenSourceClass ( lua_State* luaVM )
836- {
837- lua_newclass ( luaVM );
838-
839- lua_classfunction ( luaVM, " create" , " dxCreateScreenSource" );
840- lua_classfunction ( luaVM, " update" , " dxUpdateScreenSource" );
841-
842- lua_registerclass ( luaVM, " DxScreenSource" , " DxTexture" );
843- }
844-
845-
846- void CLuaMain::AddDxRenderTargetClass ( lua_State* luaVM )
847- {
848- lua_newclass ( luaVM );
849-
850- lua_classfunction ( luaVM, " create" , " dxCreateRenderTarget" );
851-
852- lua_classfunction ( luaVM, " setAsTarget" , " dxSetRenderTarget" );
853-
854- lua_registerclass ( luaVM, " DxRenderTarget" , " DxTexture" );
855- }
856-
857-
858773void CLuaMain::InitClasses ( lua_State* luaVM )
859774{
860775 lua_initclasses ( luaVM );
@@ -903,15 +818,10 @@ void CLuaMain::InitClasses ( lua_State* luaVM )
903818 AddEngineTxdClass ( luaVM );
904819 AddEngineDffClass ( luaVM );
905820
906- AddDxMaterialClass ( luaVM );
907- AddDxTextureClass ( luaVM );
908- AddDxFontClass ( luaVM );
909- AddDxShaderClass ( luaVM );
910- AddDxScreenSourceClass ( luaVM );
911- AddDxRenderTargetClass ( luaVM );
912821 CLuaBlipDefs::AddClass ( luaVM );
913- CLuaBrowserDefs::AddClass ( luaVM );
914822 CLuaCameraDefs::AddClass ( luaVM );
823+ CLuaDrawingDefs::AddClass ( luaVM );
824+ CLuaBrowserDefs::AddClass ( luaVM ); // browser must be after drawing, since it extends DxTexture
915825 CLuaFileDefs::AddClass ( luaVM );
916826 CLuaMarkerDefs::AddClass ( luaVM );
917827 CLuaObjectDefs::AddClass ( luaVM );
0 commit comments