23 struct matrix_buffer_type
30 struct translate_buffer_type
41 bool initialize(ID3D11Device*, HWND);
43 bool render(ID3D11DeviceContext*,
int, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*,
float);
46 bool initialize_shader(ID3D11Device*, HWND, WCHAR*, WCHAR*);
47 void shutdown_shader();
48 void output_shader_error_message(ID3D10Blob*, HWND, WCHAR*);
50 bool set_shader_parameters(ID3D11DeviceContext*, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*,
float);
51 void render_shader(ID3D11DeviceContext*,
int);
54 ID3D11VertexShader* vertex_shader_;
55 ID3D11PixelShader* pixel_shader_;
56 ID3D11InputLayout* layout_;
57 ID3D11Buffer* matrix_buffer_;
58 ID3D11SamplerState* sample_state_;
59 ID3D11Buffer* translate_buffer_;