[2236] | 1 | ///////////////////////////////////////////////////////////////////////////////
|
---|
| 2 | //
|
---|
| 3 | // ## ######
|
---|
| 4 | // ###### ###
|
---|
| 5 | // ## ############### Shark 3D Engine (www.shark3d.com)
|
---|
| 6 | // ########## # # #
|
---|
| 7 | // ######## Copyright (c) 1996-2006 Spinor GmbH.
|
---|
| 8 | // ######### # # # All rights reserved.
|
---|
| 9 | // ## ##########
|
---|
| 10 | // ##
|
---|
| 11 | //
|
---|
| 12 | ///////////////////////////////////////////////////////////////////////////////
|
---|
| 13 |
|
---|
| 14 | //@cpp
|
---|
| 15 |
|
---|
| 16 | #include "drv_d3d9_param.h"
|
---|
| 17 | #include "util/snk/util_snk_extract.h"
|
---|
| 18 |
|
---|
| 19 | ///////////////////////////////////////////////////////////////////////////////
|
---|
| 20 | /*@{
|
---|
| 21 |
|
---|
| 22 | @declare{comp.class}{drv_d3d9.gfxmgr.gfxeng}{}
|
---|
| 23 |
|
---|
| 24 | @p
|
---|
| 25 |
|
---|
| 26 | @}*/
|
---|
| 27 | ///////////////////////////////////////////////////////////////////////////////
|
---|
| 28 |
|
---|
| 29 | S3D_UTIL_RECOG_DEFINEINFO(s3d_CDrvD3d9Param);
|
---|
| 30 |
|
---|
| 31 | s3d_CDrvD3d9Param::s3d_CDrvD3d9Param()
|
---|
| 32 | {
|
---|
| 33 | S3D_UTIL_RECOG_INITOBJ(s3d_CDrvD3d9Param);
|
---|
| 34 | }
|
---|
| 35 |
|
---|
| 36 | void s3d_CDrvD3d9Param::Init(
|
---|
| 37 | s3d_CUtilMsgHandler *MsgHandler, s3d_CUtilSnkChunk *Param)
|
---|
| 38 | {
|
---|
| 39 | s3d_CUtilSnkExtract SnkExtract;
|
---|
| 40 | SnkExtract.Assign(MsgHandler, Param);
|
---|
| 41 |
|
---|
| 42 | /*@{ @declare{comp.param}
|
---|
| 43 | {drv_d3d9.gfxmgr.gfxeng.log_dx_calls}{$ [bool]}
|
---|
| 44 | @}*/
|
---|
| 45 | m_LogDxCalls
|
---|
| 46 | = SnkExtract.ExtractBool("log_dx_calls", false, false);
|
---|
| 47 |
|
---|
| 48 | /*@{ @declare{comp.param}
|
---|
| 49 | {drv_d3d9.gfxmgr.gfxeng.ref_driver}{$ [str]}
|
---|
| 50 | @}*/
|
---|
| 51 | m_RefDriver
|
---|
| 52 | = SnkExtract.ExtractBool("ref_driver", false, false);
|
---|
| 53 |
|
---|
| 54 | /*@{ @declare{comp.param}
|
---|
| 55 | {drv_d3d9.gfxmgr.gfxeng.faked_fullscreen}{$ [bool]}
|
---|
| 56 | @}*/
|
---|
| 57 | m_FakedFullscreen
|
---|
| 58 | = SnkExtract.ExtractBool("faked_fullscreen", false, false);
|
---|
| 59 |
|
---|
| 60 | /*@{ @declare{comp.param}
|
---|
| 61 | {drv_d3d9.gfxmgr.gfxeng.tripple_buffering}{$ [bool]}
|
---|
| 62 | @}*/
|
---|
| 63 | m_UseTrippleBuffering
|
---|
| 64 | = SnkExtract.ExtractBool("tripple_buffering", false, false);
|
---|
| 65 |
|
---|
| 66 | /*@{ @declare{comp.param}
|
---|
| 67 | {drv_d3d9.gfxmgr.gfxeng.force_sw_vertexbuf}{$ [bool]}
|
---|
| 68 | @}*/
|
---|
| 69 | m_ForceSWVertexBuf
|
---|
| 70 | = SnkExtract.ExtractBool("force_sw_vertexbuf", false, false);
|
---|
| 71 |
|
---|
| 72 | /*@{ @declare{comp.param}
|
---|
| 73 | {drv_d3d9.gfxmgr.gfxeng.force_hw_vertexbuf}{$ [bool]}
|
---|
| 74 | @}*/
|
---|
| 75 | m_ForceHWVertexBuf
|
---|
| 76 | = SnkExtract.ExtractBool("force_hw_vertexbuf", false, false);
|
---|
| 77 |
|
---|
| 78 | /*@{ @declare{comp.param}
|
---|
| 79 | {drv_d3d9.gfxmgr.gfxeng.prefer_idxbuf32}{$ [bool]}
|
---|
| 80 | @}*/
|
---|
| 81 | m_PreferIndexBuf32
|
---|
| 82 | = SnkExtract.ExtractBool("prefer_idxbuf32", false, false);
|
---|
| 83 |
|
---|
| 84 | /*@{ @declare{comp.param}
|
---|
| 85 | {drv_d3d9.gfxmgr.gfxeng.pure_device}{$ [bool]}
|
---|
| 86 | @}*/
|
---|
| 87 | m_PureDevice
|
---|
| 88 | = SnkExtract.ExtractBool("pure_device", false, true);
|
---|
| 89 |
|
---|
| 90 | /*@{ @declare{comp.param}
|
---|
| 91 | {drv_d3d9.gfxmgr.gfxeng.disable_fpu_preserve}{$ [bool]}
|
---|
| 92 | @}*/
|
---|
| 93 | m_DisableFPUPreserve
|
---|
| 94 | = SnkExtract.ExtractBool("disable_fpu_preserve", false, false);
|
---|
| 95 |
|
---|
| 96 | /*@{ @declare{comp.param}
|
---|
| 97 | {drv_d3d9.gfxmgr.gfxeng.min_lb_tex_width}{$ [int]}
|
---|
| 98 | @}*/
|
---|
| 99 | m_MinLbTexWidth
|
---|
| 100 | = SnkExtract.ExtractInt("min_lb_tex_width", false, 5);
|
---|
| 101 |
|
---|
| 102 | /*@{ @declare{comp.param}
|
---|
| 103 | {drv_d3d9.gfxmgr.gfxeng.min_lb_tex_height}{$ [int]}
|
---|
| 104 | @}*/
|
---|
| 105 | m_MinLbTexHeight
|
---|
| 106 | = SnkExtract.ExtractInt("min_lb_tex_height", false, 5);
|
---|
| 107 |
|
---|
| 108 | /*@{ @declare{comp.param}
|
---|
| 109 | {drv_d3d9.gfxmgr.gfxeng.min_lb_vol_tex_ext}{$ [int]}
|
---|
| 110 | @}*/
|
---|
| 111 | m_MinLbVolTexExt
|
---|
| 112 | = SnkExtract.ExtractInt("min_lb_vol_tex_ext", false, 5);
|
---|
| 113 |
|
---|
| 114 | /*@{ @declare{comp.param}
|
---|
| 115 | {drv_d3d9.gfxmgr.gfxeng.no_dynamic_vertexbuf}{$ [bool]}
|
---|
| 116 | @}*/
|
---|
| 117 | m_NoDynamicVertexBuf
|
---|
| 118 | = SnkExtract.ExtractBool("no_dynamic_vertexbuf", false, false);
|
---|
| 119 |
|
---|
| 120 | /*@{ @declare{comp.param}
|
---|
| 121 | {drv_d3d9.gfxmgr.gfxeng.no_dummybone_vertexbuf}{$ [bool]}
|
---|
| 122 | @}*/
|
---|
| 123 | m_NoDummyBoneVertexBuf
|
---|
| 124 | = SnkExtract.ExtractBool("no_dummybone_vertexbuf", false, true);
|
---|
| 125 |
|
---|
| 126 | /*@{ @declare{comp.param}
|
---|
| 127 | {drv_d3d9.gfxmgr.gfxeng.use_draw_indexed_primitive_up}{$ [bool]}
|
---|
| 128 | @}*/
|
---|
| 129 | m_UseDIPUP
|
---|
| 130 | = SnkExtract.ExtractBool(
|
---|
| 131 | "use_draw_indexed_primitive_up", false, true);
|
---|
| 132 |
|
---|
| 133 | /*@{ @declare{comp.param}
|
---|
| 134 | {drv_d3d9.gfxmgr.gfxeng.idx_flush_cnt}{$ [int]}
|
---|
| 135 | @}*/
|
---|
| 136 | m_IdxFlushCnt
|
---|
| 137 | = SnkExtract.ExtractInt("idx_flush_cnt", false, 0);
|
---|
| 138 |
|
---|
| 139 | /*@{ @declare{comp.param}
|
---|
| 140 | {drv_d3d9.gfxmgr.gfxeng.no_visibtest}{$ [bool]}
|
---|
| 141 | @}*/
|
---|
| 142 | m_NoVisibTest
|
---|
| 143 | = SnkExtract.ExtractBool("no_visibtest", false, true);
|
---|
| 144 |
|
---|
| 145 | /*@{ @declare{comp.param}
|
---|
| 146 | {drv_d3d9.gfxmgr.gfxeng.min_batchobj_vertex_cnt}{$ [int]}
|
---|
| 147 | @}*/
|
---|
| 148 | m_MinBatchObjVertCnt
|
---|
| 149 | = SnkExtract.ExtractInt("min_batchobj_vertex_cnt", false, 0);
|
---|
| 150 |
|
---|
| 151 | /*@{ @declare{comp.param}
|
---|
| 152 | {drv_d3d9.gfxmgr.gfxeng.req_vert_shad_ver}{$ [str]}
|
---|
| 153 | @}*/
|
---|
| 154 | m_ReqVertShadVer
|
---|
| 155 | = SnkExtract.ExtractStr("req_vert_shad_ver", false, "");
|
---|
| 156 |
|
---|
| 157 | /*@{ @declare{comp.param}
|
---|
| 158 | {drv_d3d9.gfxmgr.gfxeng.shader_debug}{$ [bool]}
|
---|
| 159 | @}*/
|
---|
| 160 | m_ShaderDebug
|
---|
| 161 | = SnkExtract.ExtractBool("shader_debug", false, false);
|
---|
| 162 |
|
---|
| 163 | /*@{ @declare{comp.param}
|
---|
| 164 | {drv_d3d9.gfxmgr.gfxeng.report_batch}{$ [bool]}
|
---|
| 165 | @}*/
|
---|
| 166 | m_ReportBatch
|
---|
| 167 | = SnkExtract.ExtractBool("report_batch", false, false);
|
---|
| 168 |
|
---|
| 169 | /*@{ @declare{comp.param}
|
---|
| 170 | {drv_d3d9.gfxmgr.gfxeng.report_buf}{$ [bool]}
|
---|
| 171 | @}*/
|
---|
| 172 | m_ReportBuf
|
---|
| 173 | = SnkExtract.ExtractBool("report_buf", false, false);
|
---|
| 174 |
|
---|
| 175 | /*@{ @declare{comp.param}
|
---|
| 176 | {drv_d3d9.gfxmgr.gfxeng.report_tex}{$ [bool]}
|
---|
| 177 | @}*/
|
---|
| 178 | m_ReportTex
|
---|
| 179 | = SnkExtract.ExtractBool("report_tex", false, false);
|
---|
| 180 |
|
---|
| 181 | /*@{ @declare{comp.param}
|
---|
| 182 | {drv_d3d9.gfxmgr.gfxeng.report_prog}{$ [bool]}
|
---|
| 183 | @}*/
|
---|
| 184 | m_ReportProg
|
---|
| 185 | = SnkExtract.ExtractBool("report_prog", false, false);
|
---|
| 186 |
|
---|
| 187 | /*@{ @declare{comp.param}
|
---|
| 188 | {drv_d3d9.gfxmgr.gfxeng.min_texcompress_width}{$ [int]}
|
---|
| 189 | @}*/
|
---|
| 190 | m_MinTexComprWidth
|
---|
| 191 | = SnkExtract.ExtractInt("min_texcompress_width", false, -1);
|
---|
| 192 |
|
---|
| 193 | /*@{ @declare{comp.param}
|
---|
| 194 | {drv_d3d9.gfxmgr.gfxeng.min_texcompress_height}{$ [int]}
|
---|
| 195 | @}*/
|
---|
| 196 | m_MinTexComprHeight
|
---|
| 197 | = SnkExtract.ExtractInt("min_texcompress_height", false, -1);
|
---|
| 198 |
|
---|
| 199 | /*@{ @declare{comp.param}
|
---|
| 200 | {drv_d3d9.gfxmgr.gfxeng.max_miplevels}{$ [int]}
|
---|
| 201 | @}*/
|
---|
| 202 | m_MaxMipLevels
|
---|
| 203 | = SnkExtract.ExtractInt("max_miplevels", false, 0);
|
---|
| 204 |
|
---|
| 205 | /*@{ @declare{comp.param}
|
---|
| 206 | {drv_d3d9.gfxmgr.gfxeng.max_anisotropy}{$ [int]}
|
---|
| 207 | @}*/
|
---|
| 208 | m_MaxAnisoTropy
|
---|
| 209 | = SnkExtract.ExtractInt("max_anisotropy", false, 1);
|
---|
| 210 |
|
---|
| 211 | /*@{ @declare{comp.param}
|
---|
| 212 | {drv_d3d9.gfxmgr.gfxeng.nvdepthtex_enabled}{$ [bool]}
|
---|
| 213 | @}*/
|
---|
| 214 | m_NVDepthTexEnabled
|
---|
| 215 | = SnkExtract.ExtractBool("nvdepthtex_enabled", false, false);
|
---|
| 216 |
|
---|
| 217 | /*@{ @declare{comp.param}
|
---|
| 218 | {drv_d3d9.gfxmgr.gfxeng.preload_resources}{$ [bool]}
|
---|
| 219 | @}*/
|
---|
| 220 | m_PreloadResources
|
---|
| 221 | = SnkExtract.ExtractBool("preload_resources", false, false);
|
---|
| 222 |
|
---|
| 223 | /*@{ @declare{comp.param}
|
---|
| 224 | {drv_d3d9.gfxmgr.gfxeng.validate_prog_buf}{$ [bool]}
|
---|
| 225 | @}*/
|
---|
| 226 | m_ValidateProgBuf
|
---|
| 227 | = SnkExtract.ExtractBool("validate_prog_buf", false, false);
|
---|
| 228 |
|
---|
| 229 | /*@{ @declare{comp.param}
|
---|
| 230 | {drv_d3d9.gfxmgr.gfxeng.gamma_2x2_enabled}{$ [bool]}
|
---|
| 231 | @}*/
|
---|
| 232 | m_EnableGamma2x2
|
---|
| 233 | = SnkExtract.ExtractBool("gamma_2x2_enabled", false, false);
|
---|
| 234 |
|
---|
| 235 | /*@{ @declare{comp.param}
|
---|
| 236 | {drv_d3d9.gfxmgr.gfxeng.srgb_tex_enabled}{$ [bool]}
|
---|
| 237 | @}*/
|
---|
| 238 | m_SRGBTexEnabled
|
---|
| 239 | = SnkExtract.ExtractBool("srgb_tex_enabled", false, false);
|
---|
| 240 |
|
---|
| 241 | /*@{ @declare{comp.param}
|
---|
| 242 | {drv_d3d9.gfxmgr.gfxeng.srgb_write_enabled}{$ [bool]}
|
---|
| 243 | @}*/
|
---|
| 244 | m_SRGBWriteEnabled
|
---|
| 245 | = SnkExtract.ExtractBool("srgb_write_enabled", false, false);
|
---|
| 246 |
|
---|
| 247 | /*@{ @declare{comp.param}
|
---|
| 248 | {drv_d3d9.gfxmgr.gfxeng.multisample}{$ [int]}
|
---|
| 249 | @}*/
|
---|
| 250 | m_MultiSample
|
---|
| 251 | = SnkExtract.ExtractInt("multisample", false, 0);
|
---|
| 252 |
|
---|
| 253 | /*@{ @declare{comp.param}
|
---|
| 254 | {drv_d3d9.gfxmgr.gfxeng.pix_enabled}{$ [bool]}
|
---|
| 255 | @}*/
|
---|
| 256 | m_PixEnabled
|
---|
| 257 | = SnkExtract.ExtractBool("pix_enabled", false, false);
|
---|
| 258 | SnkExtract.CheckForUnknown();
|
---|
| 259 | }
|
---|
| 260 |
|
---|
| 261 | ///////////////////////////////////////////////////////////////////////////////
|
---|