23 struct matrix_buffer_type
35 bool initialize(ID3D11Device*, HWND);
37 bool render(ID3D11DeviceContext*,
int, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*);
40 bool initialize_shader(ID3D11Device*, HWND, WCHAR*, WCHAR*);
41 void shutdown_shader();
42 void output_shader_error_message(ID3D10Blob*, HWND, WCHAR*);
44 bool set_shader_parameters(ID3D11DeviceContext*, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*);
45 void render_shader(ID3D11DeviceContext*,
int);
48 ID3D11VertexShader* vertex_shader_;
49 ID3D11PixelShader* pixel_shader_;
50 ID3D11InputLayout* layout_;
51 ID3D11Buffer* matrix_buffer_;
52 ID3D11SamplerState* sample_state_;