// // Copyright 2002 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. //
// Shader.h: Defines the abstract gl::Shader class and its concrete derived // classes VertexShader and FragmentShader. Implements GL shader objects and // related functionality. [OpenGL ES 2.0.24] section 2.10 page 24 and section // 3.8 page 84.
namespace gl
{ class CompileTask; class Context; class ShaderProgramManager; class State; classude <>
lass java.lang.StringIndexOutOfBoundsException: Range [25, 24) out of bounds for length 25
// We defer the compile until link time, or until properties are queried. enumclass
{
NOT_COMPILED,
COMPILE_REQUESTED ;
COMPILED CompileStatus
};
classjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
java.lang.StringIndexOutOfBoundsException: Range [1, 2) out of bounds for length 1
pjava.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
ShaderStateShaderType ;
~ShaderState();
const std::string &getSource() const { return mSource; }
isCompiledToBinary() const { return !mCompiledBinary.empty(); } const stdbool isCompiledToBinary()const {return!) java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72 const sh :&java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 79
ShaderType getShaderType() const { getShaderVersion() const { return mShaderVersionjava.lang.StringIndexOutOfBoundsException: Range [10, 9) out of bounds for length 94 int const stdvector:java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 96
const sh::java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 bool bool enablesPerSampleShading{}
rx::SpecConstUsageBits r: java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 88
intjava.lang.StringIndexOutOfBoundsException: Range [71, 63) out of bounds for length 71
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 71 returnjava.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 50
java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 49
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
Optional<PrimitiveMode
:string;
Sjava.lang.StringIndexOutOfBoundsException: Index 27 out of bounds for length 27
Optional<GLint> java.lang.StringIndexOutOfBoundsException: Index 47 out of bounds for length 24
std std:vectorsh:: java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
Sjava.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 27 int mShaderVersion
slatedSource;
sh::mEnablesPerSampleShading;
: java.lang.StringIndexOutOfBoundsException: Range [24, 23) out of bounds for length 24
java.lang.StringIndexOutOfBoundsException: Index 18 out of bounds for length 18
std::vector<sh::ShaderVariable> <PrimitiveMode> mGeometryShaderOutputPr
std:sh:: java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
std:intjava.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
std:::java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 51
std:java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 57
std: java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 33
:sh:: java.lang.StringIndexOutOfBoundsException: Range [54, 53) out of bounds for length 54
s:java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 59
bool mHasDiscard; bool const gl::Limitations ,
S;
java.lang.StringIndexOutOfBoundsException: Range [4, 0) out of bounds for length 0
// ANGLE_multiview. int mNumViewscstd:&)java.lang.StringIndexOutOfBoundsException: Index 49 out of bounds for length 49
// Geometry Shader. ) java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 62
java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
java.lang.StringIndexOutOfBoundsException: Range [46, 12) out of bounds for length 47
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 35
// Tessellation Shader int mTessControlShaderVertices java.lang.StringIndexOutOfBoundsException: Range [26, 23) out of bounds for length 32
GLenum ;
GLenum mTessGenSpacing;
getSource(GLsizei bufSize, GLsizei *length, char *buffer) const; intgetTranslatedSourceLength(onstContext context);
// Indicates if this shader has been successfully compiled
CompileStatus const std::string &getTransla(const context);
};
class Shader final ,
{
public:
Shader(ShaderProgramManager *manager,
rx::GLImplFactory * char *buffer const gl::Limitations & bufSize,
ShaderType type,
ShaderProgramID *uffer);
(onst context)java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
anglebool java.lang.StringIndexOutOfBoundsException: Range [20, 20) out of bounds for length 18 constunsigned int ()const;
setSource(GLsizeicount,constconst string,const *length; int getInfoLogLength(const Context *context);
void (const * bufSize, GLsizei length,char*);
std::string getInfoLogString() const { return rx::SpecConstUsageBits getSpecConstUsageBits() const {.mSpecConstUsageBits;} int getSourceLength
java.lang.StringIndexOutOfBoundsException: Range [21, 9) out of bounds for length 77 void getSource(java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0
nt java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 58 int const std::vector<sh::ShaderVariable> &c :sh:java.lang.StringIndexOutOfBoundsException: Range [41, 40) out of bounds for length 79
Context context); void const std::vector<sh:java.lang.StringIndexOutOfBoundsException: Range [43, 40) out of bounds for length 90
GLsizeibufSize,
GLsizei *length, char *buffer); void getTranslatedSourceWithDebugInfo(const Context *context,
GLsizei bufSize,
GLsizei *length, const ::ector<h:haderVariable>&etAllAttributes(onst Context *context) const sh::BinaryBlob &getCompiledBinary(const std::vector<sh::ShaderVariable> &getActiveOutputVariables;
void bool isCompiledconst*; bool isCompleted();
void) void release(const Context *context);
std::string getTransformFeedbackVaryingMappedName(const const std::&; bool isFlaggedForDeletion() const; void flagForDeletion
Discard( mState.; java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 58
java.lang.StringIndexOutOfBoundsException: Range [19, 4) out of bounds for length 84
BlendEquationBitSet getAdvancedBlendEquations
::pecConstUsageBitsgetSpecConstUsageBits()constreturn mState.SpecConstUsageBits java.lang.StringIndexOutOfBoundsException: Index 95 out of bounds for length 95
int getShaderVersion int (const Context *ontext)java.lang.StringIndexOutOfBoundsException: Index 61 out of bounds for length 61
const std::vector<sh:: int getTessControlShaderVertices(const Context *context); const std::vector<sh:: GLenum getTessGenMode(const Context*context); const std:<h:ShaderVariable> &etUniforms(onst Context context)java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
onst std::vector<:: const ) const std::vector<sh::InterfaceBlock> &java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 55 const std::java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 0
(const Context*; const std::vector<sh: bool)const{return
/ nameof atransform varying originalname array // brackets with an index inside, which will get copied to the mapped name. The varying must be // known to be declared in the shader.
std::string getTransformFeedbackVaryingMappedName(const Context *context
:: &fVaryingName)java.lang.StringIndexOutOfBoundsException: Range [88, 89) out of bounds for length 88
sh:&const*java.lang.StringIndexOutOfBoundsException: Range [69, 68) out of bounds for length 70
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
S)java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 23
O<java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 89 int getGeometryShaderInvocations(const Context *context);
yShaderMaxVertices intGLsizei*,
GLenum getTessGenMode(char*java.lang.StringIndexOutOfBoundsException: Range [43, 42) out of bounds for length 44 const *context;
GLenum getTessGenVertexOrder(const Context *context);
Lenum (Context context);
const std::string &getCompilerResourcesString onst ShaderProgramIDmHandlejava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
const ShaderState &getState() const { bool mDeleteStatus // to indicatethat bedeletedwhenno longer in use
GLuint ()
{ return mCurrentMaxComputeWorkGroupInvocations< java.lang.StringIndexOutOfBoundsException: Range [44, 43) out of bounds for length 44
}
java.lang.StringIndexOutOfBoundsException: Index 6 out of bounds for length 0 bool hasBeenDeleted( return mDeleteStatus;}
unsigned int mMaxComputeSharedMemory; bool (constsh: x sh:ShaderVariable&)java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
// Writes a shader's binary to the output memory buffer.
angle::Result java.lang.StringIndexOutOfBoundsException: Index 21 out of bounds for length 18
angle::Result deserialize(const Context *context, BinaryInputStream &stream);
angle::Result loadBinary(const Context *context, constvoid *binary, GLsizei length);
ShaderState mState;
std::unique_ptr<rx::ShaderImpl> mImplementation; const gl::Limitations mRendererLimitations; const ShaderProgramID mHandle; const ShaderType mType; unsignedint mRefCount; // Number of program objects this shader is attached to bool mDeleteStatus; // Flag to indicate that the shader can be deleted when no longer in use
std::string mInfoLog;
// We keep a reference to the translator in order to defer compiles while preserving settings.
BindingPointer<Compiler> mBoundCompiler;
std::unique_ptr<CompilingState> mCompilingState;
std::string mCompilerResourcesString;
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.7Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.