<br><br><div class="gmail_quote">On Wed, Dec 17, 2008 at 10:51 AM, Henri Verbeet <span dir="ltr"><<a href="mailto:hverbeet@gmail.com">hverbeet@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2008/12/17 Pauli Nieminen <<a href="mailto:suokkos@gmail.com">suokkos@gmail.com</a>>:<br>
> +static inline void test_create_vshader_version_check(IDirect3DDevice9 *device_ptr, const D3DCAPS9 *caps,<br>
> + const DWORD version, const DWORD *shader_code)<br>
> +{<br>
> + IDirect3DVertexShader9 *vshader_ptr = 0;<br>
> + HRESULT hret = 0;<br>
> +<br>
> + hret = IDirect3DDevice9_CreateVertexShader(device_ptr, shader_code, &vshader_ptr);<br>
> +<br>
> +<br>
> + if( version <= caps->VertexShaderVersion )<br>
> + {<br>
> + ok(hret == D3D_OK && vshader_ptr != NULL, "Vertex shader (0x%x) creation failed but d3dcaps claim to support it. hret = 0x%x, vshader_ptr = %p", version, hret, vshader_ptr);<br>
> + } else {<br>
> + ok(hret == D3DERR_INVALIDCALL && vshader_ptr == NULL,"Vertex shader (0x%x) creation succesed but d3dcaps claim not to support it. hret = 0x%x, vshader_ptr = %p", version, hret, vshader_ptr);<br>
> + }<br>
> +<br>
> +}<br>
If creation succeeds, you need to Release the shader again. Same goes<br>
for the pixel shader version of this function.<br>
</blockquote><div><br>I tried to search for example of releasing shaders from the test file but when I couldn't find any. Should others test in that file also include shader release?<br></div><div><br>Thanks for comments.<br>
</div></div>