#include "libANGLE/renderer/gl/ShaderGL.h"
#include "common/debug.h"
#include "libANGLE/Compiler.h"
#include "libANGLE/Context.h"
#include "libANGLE/renderer/ContextImpl.h"
#include "libANGLE/renderer/gl/ContextGL.h"
#include "libANGLE/renderer/gl/FunctionsGL.h"
#include "libANGLE/trace.h"
#include "platform/autogen/FeaturesGL_autogen.h"
#include <iostream>
namespace rx
{
namespace
{
class ShaderTranslateTaskGL final : public ShaderTranslateTask
{ … };
}
ShaderGL::ShaderGL(const gl::ShaderState &data, GLuint shaderID)
: … { … }
ShaderGL::~ShaderGL()
{ … }
void ShaderGL::onDestroy(const gl::Context *context)
{ … }
std::shared_ptr<ShaderTranslateTask> ShaderGL::compile(const gl::Context *context,
ShCompileOptions *options)
{ … }
std::shared_ptr<ShaderTranslateTask> ShaderGL::load(const gl::Context *context,
gl::BinaryInputStream *stream)
{ … }
std::string ShaderGL::getDebugInfo() const
{ … }
GLuint ShaderGL::getShaderID() const
{ … }
}