26 struct matrix_buffer_type
33 struct reflection_buffer_type
35 XMMATRIX reflection_matrix;
43 bool initialize(ID3D11Device*, HWND);
45 bool render(ID3D11DeviceContext*,
int, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*, ID3D11ShaderResourceView*, XMMATRIX);
48 bool initialize_shader(ID3D11Device*, HWND, WCHAR*, WCHAR*);
49 void shutdown_shader();
50 void output_shader_error_message(ID3D10Blob*, HWND, WCHAR*);
52 bool set_shader_parameters(ID3D11DeviceContext*, XMMATRIX, XMMATRIX, XMMATRIX, ID3D11ShaderResourceView*, ID3D11ShaderResourceView*, XMMATRIX);
53 void render_shader(ID3D11DeviceContext*,
int);
56 ID3D11VertexShader* vertex_shader_;
57 ID3D11PixelShader* pixel_shader_;
58 ID3D11InputLayout* layout_;
59 ID3D11Buffer* matrix_buffer_;
60 ID3D11SamplerState* sample_state_;
61 ID3D11Buffer* reflection_buffer_;