http://bugs.winehq.org/show_bug.cgi?id=3837
------- Additional Comments From xerox_xerox2000@yahoo.co.uk 2006-07-09 15:50 ------- Created an attachment (id=3561) --> (http://bugs.winehq.org/attachment.cgi?id=3561&action=view) test based om current "implementation" of Validatevertexshader
test is based on current implementation of Validatevertexshader:
#include <d3d8.h> #include "wine/test.h"
static BOOL (WINAPI *ValidateVertexShader)(LPVOID,int,int,LPVOID);
static void test_ValidateVertexShader(void) { BOOL ret; ret=ValidateVertexShader(0,0,0,1); ok(ret==1,"ValidateVertexShader returned %d but expected 1\n",ret); }
START_TEST(d3d8_main) { HMODULE d3d8_handle = LoadLibraryA( "d3d8.dll" ); ValidateVertexShader = (void*)GetProcAddress (d3d8_handle, "ValidateVertexShader" ); test_ValidateVertexShader(); }
Results: passes in wine ('wine d3d8_crosstest4.exe d3d8_main'), crashes with native d3d8.dll and i guess on windows too(' WINEDLLOVERRIDES="d3d8=n" wine d3d8_crosstest d3d8_main')
I hope these 2 tests make it a bit more assumable that ValidateVertexShader takes 5 instead of 4 parameters (unless i did something horribly wrong ;))