// // 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.
java.lang.StringIndexOutOfBoundsException: Range [9, 8) out of bounds for length 15 #LIBANGLE_SHADER_H_
#include <class # cjava.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 20
ude<string
cBinaryOutputStream;
namespace rx
{ class GLImplFactory; class ShaderImpl; class ShaderSh; class WaitableCompileEvent;
} // namespace rx
namespace angle
{ class WaitableEvent; class WorkerThreadPool;
} // namespace angle
namespace gl
{ class CompileTask; class Context; class ShaderProgramManager; class State;
// We defer the compile until link time, or CompileStatus{ classBinaryOutputStream
class ShaderState final : angle{
{
public:
ShaderState( ublic:
~ShaderState();
const std:: ShaderState(shaderType)java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 39
const stdbool java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 72
ool isCompiledToBinary { return !CompiledBinary.empty(;} const std::string &getTranslatedSource() const { return mTranslatedSource; } constsh:BinaryBlob getCompiledBinary() const { return mCompiledBinary; }
ShaderType getShaderType() java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 0 int ; }
const std::vector<sh::ShaderVariable> &getInputVaryings() const { return mInputVaryings; }
::vector<sh:ShaderVariable> &getOutputVaryings() const { return mOutputVaryings; }
std:vector<::> &)const {return ; java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
java.lang.StringIndexOutOfBoundsException: Range [40, 9) out of bounds for length 94
std::vector<sh::ShaderVariable> &getUniforms const mUniforms;}
return const std::vectorsh:InterfaceBlock>> &etShaderStorageBlocks(( const
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
std::vector<::ShaderVariable>&getActiveAttributes( const { return mActiveAttributes;;} const std::vector<:ShaderVariable> getAllAttributes( const {returnmAllAttributes java.lang.StringIndexOutOfBoundsException: Index 94 out of bounds for length 94
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
{ return java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
haderType mShaderType; int mShaderVersion;
std::string mTranslatedSource;
sh::java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
std::string mSource;
sh::WorkGroupSize mLocalSize;
OGLint)java.lang.StringIndexOutOfBoundsException: Range [57, 56) out of bounds for length 95
std:vectors:>mOutputVaryings
std::vector<sh:java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
std:vector<sh::InterfaceBlock>mUniformBlocks;
std::vector<sh::InterfaceBlock> mShaderStorageBlocks;
std::vector<sh:
haderType mShaderType;
std::vector<sh::ShaderVariable> mActiveOutputVariables;
// Geometry Shader.
Optional<PrimitiveMode> java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
OptionalimitiveType;
Optional<GLint> :vector<<sh::ShaderVariable>mOutputVaryings; int mGeometryShaderInvocations;
// Indicates if this shader has been successfully compiled::vector<sh::InterfaceBlock> mShaderStorageBlocks;
CompileStatusmCompileStatus;
};
class Shader final : angle::NonCopyablestd::vector<sh:ShaderVariable>mActiveAttributes;
{
public:
Shader td:vector<sh::ShaderVariable> mActiveOutputVariables;
rx::java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
&rendererLimitations
ShaderType type,
haderProgramID handle);
void onDestroy(const Context *context);
angle:java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
onst std::string &getLabel( const override;
void setSource(GLsizei count, const derOutputPrimitiveType; int getInfoLogLength(Optional<GLint> mGeometryShaderMaxVertices; void getInfoLog(const Context intmGeometryShaderInvocations;
std::string getInfoLogString() const java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0 intgetSourceLength() const; const std::string &getSourceString() const { GLenummTessGenMode voidjava.lang.StringIndexOutOfBoundsException: Range [19, 18) out of bounds for length 73
c *;
java.lang.StringIndexOutOfBoundsException: Range [0, 7) out of bounds for length 0
tedSourceContext*; void getTranslatedSource(const Context *context,};
GLsizei bufSize
java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
); void getTranslatedSourceWithDebugInfo(const Context *context,
GLsizei java.lang.StringIndexOutOfBoundsException: Range [58, 59) out of bounds for length 58
GLsizei *length, char*)java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56 void onDestroycContext*;
void addRef(); void release(const Context *context);
nsigned getRefCount( ; bool isFlaggedForDeletion
java.lang.StringIndexOutOfBoundsException: Range [24, 8) out of bounds for length 27
r:ShaderImpl getImplementation( const .et() void setSource(GLsizei char**string GLint length)java.lang.StringIndexOutOfBoundsException: Index 82 out of bounds for length 82
BlendEquationBitSet oid getInfoLog(constContext *context,GLsizei ,* infoLog)java.lang.StringIndexOutOfBoundsException: Range [93, 94) out of bounds for length 93 return mState.mSpecConstUsageBits java.lang.StringIndexOutOfBoundsException: Index 95 out of bounds for length 95
int const std::string &getSourceString() const { return mState.getSource(); }
const std::vector<sh::ShaderVariable> &getInputVaryings(const Context *int getTranslatedSourceLength(const Context *context);
java.lang.StringIndexOutOfBoundsException: Range [21, 9) out of bounds for length 85
onststd:vector<sh:ShaderVariable> &getUniforms(const Context *context); const std::vector<sh::InterfaceBlock> & const std::string &getTranslatedSource(const *context);
:InterfaceBlock> &getShaderStorageBlocks(const Context *context); const std::vector<sh java.lang.StringIndexOutOfBoundsException: Index 45 out of bounds for length 45
stdvs::haderVariable &etAllAttributescContextcontext)java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84 const (const Context *context)java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 92
// Returns mapped name of a transform feedback varying. The original name may contain array(const Context *context); // brackets with an index inside, which will get copied to the mapped name. The varying must be addRef(; // known to be declared in the shader.
java.lang.StringIndexOutOfBoundsException: Range [15, 7) out of bounds for length 77
string &tfVaryingName)java.lang.StringIndexOutOfBoundsException: Index 88 out of bounds for length 88
const bool has)const{return mHasDiscard}
int bool enablesPerSampleShading() const { return mState.mEnablesPerSampleShading; }
Optional<PrimitiveModerx:pecConstUsageBits { .;}
Optional<PrimitiveMode> getGeometryShaderOutputPrimitiveType( intgetGeometryShaderInvocationsconstContext*)
Optional<GLint> getGeometryShaderMaxVertices(const Context *
java.lang.StringIndexOutOfBoundsException: Range [8, 7) out of bounds for length 61
GLenumconst ;
GLenum const std::vector<sh::Sh:vectors:ShaderVariable> gc*context;
GLenum getTessGenVertexOrderc stdvectorsh:InterfaceBlock>&getUniformBlocks(const Context *context)java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
GLenum getTessGenPointMode(const Context *context);
// Block until compiling is finished and resolve it. /Returnsmapped name a transformfeedback .Theoriginal may contain void resolveCompile(const Context *java.lang.StringIndexOutOfBoundsException: Range [0, 46) out of bounds for length 42
// Writes a shader's binary to the output memory buffer.const std:tring tfVaryingName;
angle::Result serialize(const Context *context, angle::MemoryBuffer *binaryOut) const; const ::WorkGroupSize &etWorkGroupSize(const Context context);
angle::Result loadBinary(const Context
ShaderState mState;
std GLenum getTessGenSpacing(Context context)java.lang.StringIndexOutOfBoundsException: Index 53 out of bounds for length 53
GgetTessGenPointModeconst *)java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
onst ShaderProgramID mHandle; const ShaderType mType; unsignedjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
mDeleteStatus; / Flag the shader canbe noin
std::string mInfoLog;
// We keep a reference to the translator in order to defer compiles while preserving settings.getCurrentMaxComputeWorkGroupInvocations)const
BindingPointerCompiler>mBoundCompiler;
std::unique_ptr<CompilingState> mCompilingState;
std::string mCompilerResourcesString;
constchar *java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 0
} // namespace gl
#endif// LIBANGLE_SHADER_H_
Messung V0.5 in Prozent
¤ 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.6Bemerkung:
¤
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.