No need for thread-local shader translator as all reqs come from GPU CP.

This commit is contained in:
Ben Vanik
2015-06-07 15:29:22 -07:00
parent 4a796627f2
commit a446d9c64a
4 changed files with 16 additions and 9 deletions

View File

@@ -19,6 +19,8 @@ namespace xe {
namespace gpu {
namespace gl4 {
class GL4ShaderTranslator;
class GL4Shader : public Shader {
public:
GL4Shader(ShaderType shader_type, uint64_t data_hash,
@@ -28,8 +30,10 @@ class GL4Shader : public Shader {
GLuint program() const { return program_; }
GLuint vao() const { return vao_; }
bool PrepareVertexShader(const xenos::xe_gpu_program_cntl_t& program_cntl);
bool PreparePixelShader(const xenos::xe_gpu_program_cntl_t& program_cntl);
bool PrepareVertexShader(GL4ShaderTranslator* shader_translator,
const xenos::xe_gpu_program_cntl_t& program_cntl);
bool PreparePixelShader(GL4ShaderTranslator* shader_translator,
const xenos::xe_gpu_program_cntl_t& program_cntl);
protected:
std::string GetHeader();