| // |
| // Copyright (c) 2012-2013 The ANGLE Project Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| // |
| |
| // ShaderExecutable9.h: Defines a D3D9-specific class to contain shader |
| // executable implementation details. |
| |
| #ifndef LIBANGLE_RENDERER_D3D_D3D9_SHADEREXECUTABLE9_H_ |
| #define LIBANGLE_RENDERER_D3D_D3D9_SHADEREXECUTABLE9_H_ |
| |
| #include "libANGLE/renderer/d3d/ShaderExecutableD3D.h" |
| |
| namespace rx |
| { |
| |
| class ShaderExecutable9 : public ShaderExecutableD3D |
| { |
| public: |
| ShaderExecutable9(const void *function, size_t length, IDirect3DPixelShader9 *executable); |
| ShaderExecutable9(const void *function, size_t length, IDirect3DVertexShader9 *executable); |
| virtual ~ShaderExecutable9(); |
| |
| IDirect3DPixelShader9 *getPixelShader() const; |
| IDirect3DVertexShader9 *getVertexShader() const; |
| |
| private: |
| IDirect3DPixelShader9 *mPixelExecutable; |
| IDirect3DVertexShader9 *mVertexExecutable; |
| }; |
| |
| } |
| |
| #endif // LIBANGLE_RENDERER_D3D_D3D9_SHADEREXECUTABLE9_H_ |