source: GTP/trunk/App/Demos/Geom/Shark3D/src/drv_d3d9_param.cpp @ 2236

Revision 2236, 8.3 KB checked in by gumbau, 17 years ago (diff)
Line 
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
29S3D_UTIL_RECOG_DEFINEINFO(s3d_CDrvD3d9Param);
30
31s3d_CDrvD3d9Param::s3d_CDrvD3d9Param()
32{
33    S3D_UTIL_RECOG_INITOBJ(s3d_CDrvD3d9Param);
34}
35
36void 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///////////////////////////////////////////////////////////////////////////////
Note: See TracBrowser for help on using the repository browser.