Commit Graph

78 Commits

Author SHA1 Message Date
Rico Schüller
f1d4ab3224 d3d10: Implement ID3D10EffectVariable::GetDesc(). 2009-09-11 13:24:08 +02:00
Rico Schüller
3517d75f43 d3d10: Add variable semantic parsing. 2009-09-11 13:24:03 +02:00
Henri Verbeet
ff5991ce42 d3d10: Move effect variable vtable initialization to parse_fx10_variable_head(). 2009-09-11 12:09:06 +02:00
Henri Verbeet
b0c4620802 d3d10: Use the shader variable class/type debug functions in parse_fx10_type().
This got lost by 7c156c5753.
2009-09-11 12:08:57 +02:00
Rico Schüller
f493e56d4d d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByName(). 2009-09-10 12:20:18 +02:00
Rico Schüller
96c2b578fe d3d10: Implement ID3D10EffectVariable::GetAnnotationByName(). 2009-09-10 12:20:11 +02:00
Rico Schüller
15a0274fe4 d3d10: Implement ID3D10EffectPass::GetAnnotationByName(). 2009-09-10 12:20:05 +02:00
Rico Schüller
4e1950b706 d3d10: Implement ID3D10EffectTechnique::GetAnnotationByName(). 2009-09-10 12:19:59 +02:00
Rico Schüller
e6af0472b3 d3d10: Implement ID3D10EffectConstantBuffer::GetAnnotationByIndex(). 2009-09-10 12:19:51 +02:00
Rico Schüller
4d91fba96f d3d10: Implement ID3D10EffectVariable::GetAnnotationByIndex(). 2009-09-10 12:19:44 +02:00
Rico Schüller
c2f5c3235c d3d10: Implement ID3D10EffectPass::GetAnnotationByIndex(). 2009-09-10 12:19:36 +02:00
Rico Schüller
d12dcbe852 d3d10: Implement ID3D10EffectTechnique::GetAnnotationByIndex(). 2009-09-10 12:19:28 +02:00
Rico Schüller
f63f6fc0c3 d3d10: Implement annotation parsing. 2009-09-10 12:19:19 +02:00
Rico Schüller
7c156c5753 d3d10: Reorder some functions. 2009-09-10 12:18:58 +02:00
Henri Verbeet
508635ac4c d3d10: Implement ID3D10EffectVariable::AsMatrix(). 2009-09-10 10:50:10 +02:00
Henri Verbeet
58fcb06c07 d3d10: Implement ID3D10EffectVariable::AsVector(). 2009-09-10 10:50:04 +02:00
Henri Verbeet
fbbbdc09a5 d3d10: Implement ID3D10EffectVariable::AsScalar(). 2009-09-10 10:49:59 +02:00
Henri Verbeet
ecc6a9519f d3d10: Add a debug function for D3D10_SHADER_VARIABLE_TYPE. 2009-09-10 10:49:42 +02:00
Henri Verbeet
7f617f3d2e d3d10: Add a debug function for D3D10_SHADER_VARIABLE_CLASS. 2009-09-10 10:49:36 +02:00
Henri Verbeet
8de9fea564 d3d10: Use debugstr_a()/debugstr_an() to trace external strings. 2009-09-09 12:06:31 +02:00
Henri Verbeet
9882788ac5 d3d10: Implement ID3D10EffectType::GetDesc(). 2009-09-09 12:06:10 +02:00
Henri Verbeet
559351ea9c d3d10: Implement ID3D10EffectVariable::GetType(). 2009-09-09 12:06:03 +02:00
Henri Verbeet
7f886a2b95 d3d10: Add initial support for parsing structures. 2009-09-09 12:05:53 +02:00
Henri Verbeet
a2db7e2b77 d3d10: Parse an effect type's basetype and class. 2009-09-09 12:05:46 +02:00
Rico Schüller
3f99f4bf90 d3d10: Add initial type parsing code. 2009-09-09 12:05:34 +02:00
Henri Verbeet
400ff9f72d d3d10: Implement IsValid() for a few interfaces. 2009-09-08 13:05:52 +02:00
Rico Schüller
45c27e12d4 d3d10: Add argument check in ID3D10EffectPass::GetDesc. 2009-08-31 16:07:10 +02:00
Rico Schüller
247b867952 d3d10: Add argument check in ID3D10EffectTechnique::GetDesc. 2009-08-31 16:07:06 +02:00
Rico Schüller
78741d2717 d3d10: Add null objects for technique, pass, local_buffer and variable. 2009-08-31 16:06:42 +02:00
Rico Schüller
739759bf8b d3d10: Parse variable flag. 2009-08-27 13:36:13 +02:00
Rico Schüller
09e258a186 d3d10: Identify some more unknowns in parse_fx10. 2009-08-27 13:36:10 +02:00
Rico Schüller
48f66efbfe d3d10: Implement GetConstantBufferByIndex. 2009-08-21 11:59:35 +02:00
Rico Schüller
2381c0e560 d3d10: Implement GetConstantBufferByName. 2009-08-21 11:59:30 +02:00
Rico Schüller
91c00c175b d3d10: Add ID3D10EffectConstantBufferVtbl. 2009-08-21 11:59:22 +02:00
Rico Schüller
033eb8d7cf d3d10: Add annotation skipping. 2009-08-21 11:56:15 +02:00
Henri Verbeet
a5d9536542 d3d10: Implement ID3D10Effect::GetVariableByName(). 2009-07-15 13:25:35 +02:00
Henri Verbeet
f58405f647 d3d10: Parse effect variables. 2009-07-15 13:25:27 +02:00
Henri Verbeet
ddc948b974 d3d10: Do all effect object parsing in parse_fx10_object(). 2009-07-15 13:25:21 +02:00
Rico Schüller
2dd1b37922 d3d10: Rename struct d3d10_effect_variable to struct d3d10_effect_object.
The name d3d10_effect_variable is somewhat misleading, since these
aren't actually effect variables as returned by e.g.
ID3D10Effect::GetVariableByName(), but effect objects as referenced by
effect passes.
2009-07-15 13:25:15 +02:00
Henri Verbeet
b4da7ebd3e d3d10: Marge parse_fx10_pass() and parse_fx10_pass_index(). 2009-07-14 12:21:56 +02:00
Henri Verbeet
c481e0a7d4 d3d10: Merge parse_fx10_technique() and parse_fx10_technique_index(). 2009-07-14 12:21:51 +02:00
Henri Verbeet
34ab5431e8 d3d10: Parse local buffer names. 2009-07-14 12:21:46 +02:00
Henri Verbeet
710b57a5aa d3d10: Parse local buffers. 2009-07-14 12:21:32 +02:00
Rico Schüller
3838f4b21a d3d10: Replace a few more unknown in parse_fx10. 2009-06-01 16:16:06 +02:00
Rico Schüller
99a4287f5d d3d10: Improve parse_fx10. 2009-06-01 16:16:06 +02:00
Henri Verbeet
29bd889cf8 d3d10: Implement ID3D10EffectPass::Apply(). 2009-03-06 12:38:34 +01:00
Henri Verbeet
52b24d2284 d3d10: Create shaders. 2009-03-06 12:38:34 +01:00
Henri Verbeet
449be2d316 d3d10: Implement ID3D10Effect::GetDevice(). 2009-03-06 12:38:34 +01:00
Henri Verbeet
28c595e3a4 d3d10: Implement ID3D10EffectPass::GetDesc(). 2009-03-03 12:37:00 +01:00
Henri Verbeet
7c03f2c21b d3d10: Store the shader's input signature. 2009-03-03 12:36:55 +01:00