/////////////////////////////////////////////////////////////////////////////// // // ## ###### // ###### ### // ## ############### Shark 3D Engine (www.shark3d.com) // ########## # # # // ######## Copyright (c) 1996-2006 Spinor GmbH. // ######### # # # All rights reserved. // ## ########## // ## // /////////////////////////////////////////////////////////////////////////////// //@cpp #include "drv_d3d9_param.h" #include "util/snk/util_snk_extract.h" /////////////////////////////////////////////////////////////////////////////// /*@{ @declare{comp.class}{drv_d3d9.gfxmgr.gfxeng}{} @p @}*/ /////////////////////////////////////////////////////////////////////////////// S3D_UTIL_RECOG_DEFINEINFO(s3d_CDrvD3d9Param); s3d_CDrvD3d9Param::s3d_CDrvD3d9Param() { S3D_UTIL_RECOG_INITOBJ(s3d_CDrvD3d9Param); } void s3d_CDrvD3d9Param::Init( s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilSnkChunk *Param) { s3d_CUtilSnkExtract SnkExtract; SnkExtract.Assign(MsgHandler, Param); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.log_dx_calls}{$ [bool]} @}*/ m_LogDxCalls = SnkExtract.ExtractBool("log_dx_calls", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.ref_driver}{$ [str]} @}*/ m_RefDriver = SnkExtract.ExtractBool("ref_driver", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.faked_fullscreen}{$ [bool]} @}*/ m_FakedFullscreen = SnkExtract.ExtractBool("faked_fullscreen", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.tripple_buffering}{$ [bool]} @}*/ m_UseTrippleBuffering = SnkExtract.ExtractBool("tripple_buffering", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.force_sw_vertexbuf}{$ [bool]} @}*/ m_ForceSWVertexBuf = SnkExtract.ExtractBool("force_sw_vertexbuf", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.force_hw_vertexbuf}{$ [bool]} @}*/ m_ForceHWVertexBuf = SnkExtract.ExtractBool("force_hw_vertexbuf", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.prefer_idxbuf32}{$ [bool]} @}*/ m_PreferIndexBuf32 = SnkExtract.ExtractBool("prefer_idxbuf32", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.pure_device}{$ [bool]} @}*/ m_PureDevice = SnkExtract.ExtractBool("pure_device", false, true); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.disable_fpu_preserve}{$ [bool]} @}*/ m_DisableFPUPreserve = SnkExtract.ExtractBool("disable_fpu_preserve", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.min_lb_tex_width}{$ [int]} @}*/ m_MinLbTexWidth = SnkExtract.ExtractInt("min_lb_tex_width", false, 5); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.min_lb_tex_height}{$ [int]} @}*/ m_MinLbTexHeight = SnkExtract.ExtractInt("min_lb_tex_height", false, 5); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.min_lb_vol_tex_ext}{$ [int]} @}*/ m_MinLbVolTexExt = SnkExtract.ExtractInt("min_lb_vol_tex_ext", false, 5); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.no_dynamic_vertexbuf}{$ [bool]} @}*/ m_NoDynamicVertexBuf = SnkExtract.ExtractBool("no_dynamic_vertexbuf", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.no_dummybone_vertexbuf}{$ [bool]} @}*/ m_NoDummyBoneVertexBuf = SnkExtract.ExtractBool("no_dummybone_vertexbuf", false, true); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.use_draw_indexed_primitive_up}{$ [bool]} @}*/ m_UseDIPUP = SnkExtract.ExtractBool( "use_draw_indexed_primitive_up", false, true); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.idx_flush_cnt}{$ [int]} @}*/ m_IdxFlushCnt = SnkExtract.ExtractInt("idx_flush_cnt", false, 0); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.no_visibtest}{$ [bool]} @}*/ m_NoVisibTest = SnkExtract.ExtractBool("no_visibtest", false, true); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.min_batchobj_vertex_cnt}{$ [int]} @}*/ m_MinBatchObjVertCnt = SnkExtract.ExtractInt("min_batchobj_vertex_cnt", false, 0); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.req_vert_shad_ver}{$ [str]} @}*/ m_ReqVertShadVer = SnkExtract.ExtractStr("req_vert_shad_ver", false, ""); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.shader_debug}{$ [bool]} @}*/ m_ShaderDebug = SnkExtract.ExtractBool("shader_debug", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.report_batch}{$ [bool]} @}*/ m_ReportBatch = SnkExtract.ExtractBool("report_batch", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.report_buf}{$ [bool]} @}*/ m_ReportBuf = SnkExtract.ExtractBool("report_buf", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.report_tex}{$ [bool]} @}*/ m_ReportTex = SnkExtract.ExtractBool("report_tex", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.report_prog}{$ [bool]} @}*/ m_ReportProg = SnkExtract.ExtractBool("report_prog", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.min_texcompress_width}{$ [int]} @}*/ m_MinTexComprWidth = SnkExtract.ExtractInt("min_texcompress_width", false, -1); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.min_texcompress_height}{$ [int]} @}*/ m_MinTexComprHeight = SnkExtract.ExtractInt("min_texcompress_height", false, -1); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.max_miplevels}{$ [int]} @}*/ m_MaxMipLevels = SnkExtract.ExtractInt("max_miplevels", false, 0); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.max_anisotropy}{$ [int]} @}*/ m_MaxAnisoTropy = SnkExtract.ExtractInt("max_anisotropy", false, 1); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.nvdepthtex_enabled}{$ [bool]} @}*/ m_NVDepthTexEnabled = SnkExtract.ExtractBool("nvdepthtex_enabled", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.preload_resources}{$ [bool]} @}*/ m_PreloadResources = SnkExtract.ExtractBool("preload_resources", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.validate_prog_buf}{$ [bool]} @}*/ m_ValidateProgBuf = SnkExtract.ExtractBool("validate_prog_buf", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.gamma_2x2_enabled}{$ [bool]} @}*/ m_EnableGamma2x2 = SnkExtract.ExtractBool("gamma_2x2_enabled", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.srgb_tex_enabled}{$ [bool]} @}*/ m_SRGBTexEnabled = SnkExtract.ExtractBool("srgb_tex_enabled", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.srgb_write_enabled}{$ [bool]} @}*/ m_SRGBWriteEnabled = SnkExtract.ExtractBool("srgb_write_enabled", false, false); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.multisample}{$ [int]} @}*/ m_MultiSample = SnkExtract.ExtractInt("multisample", false, 0); /*@{ @declare{comp.param} {drv_d3d9.gfxmgr.gfxeng.pix_enabled}{$ [bool]} @}*/ m_PixEnabled = SnkExtract.ExtractBool("pix_enabled", false, false); SnkExtract.CheckForUnknown(); } ///////////////////////////////////////////////////////////////////////////////