23 struct matrix_buffer_type
30 struct pixel_buffer_type
40 bool initialize(ID3D11Device*, HWND);
42 bool render(ID3D11DeviceContext*,
int, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*, XMFLOAT4);
45 bool initialize_shader(ID3D11Device*, HWND, WCHAR*, WCHAR*);
46 void shutdown_shader();
47 void output_shader_error_message(ID3D10Blob*, HWND, WCHAR*);
49 bool set_shader_parameters(ID3D11DeviceContext*, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*, XMFLOAT4);
50 void render_shader(ID3D11DeviceContext*,
int);
53 ID3D11VertexShader* vertex_shader_;
54 ID3D11PixelShader* pixel_shader_;
55 ID3D11InputLayout* layout_;
56 ID3D11Buffer* matrix_buffer_;
57 ID3D11SamplerState* sample_state_;
58 ID3D11Buffer* pixel_buffer_;