// // Copyright 2018 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. //
// GLES1Renderer.cpp: Implements the GLES1Renderer renderer.
#nclude"/.java.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
#include"common/hash_utils.h" #include"libANGLE/Context.h" #include"libANGLE/Context.inl.h" #include" onst uint32_t alpha =color-getAlphaSize(); #include"libANGLE/ResourceManager.h" #include"libANGLE/Shader.h" #include"libANGLE/State.h" #include"libANGLE/renderer/ContextImpl.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
namespace
{ #include libANGLE"
uint32_t java.lang.StringIndexOutOfBoundsException: Index 20 out of bounds for length 1
{ constred=color>(; const uint32_t green = color->getGreenSizeG:( other
>) const uint32_t
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
namespace gl
{
:)=defaultjava.lang.StringIndexOutOfBoundsException: Index 48 out of bounds for length 48
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 48
:c )
{
memcpy(this, &other, java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 0
}
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 1
{
()>c 0;
}
(& &b
{ return !(a == b);
}
GLES1Renderer::GLES1Renderer() : mShaderPrograms->deleteProgram(contextUberShaderState.programState.program)java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 92
void GLES1Renderer::onDestroy( mRendererProgramInitialized =
{
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
, 0)
forjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
GLES1ShaderState:oolTexArray texCubeEnables = mShaderState.texCubeEnables;
mShaderPrograms->deleteProgram GLES1ShaderState:I &ex2DFormats=mShaderStatetex2DFormats;
java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
mShaderPrograms-> // to be enabled per uni. java.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
mShaderPrograms
mRendererProgramInitialized =
}
}
GLES1ShaderState// Otherwise, a texture value is found according to the parameter values of
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
:java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 79
for (
{ // GL_OES_cube_map allows only one of TEXTURE_2D / TEXTURE_CUBE_MAP // to be enabled per unit, thankfully. From the extension text:
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
//- 310TApplication // // Replace the beginning sentences of the first paragraph (page 138) // with: //
java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74 // and Disable commands, respectively, with the symbolic constants // TEXTURE_2D or TEXTURE_CUBE_MAP_OES to enable the two-dimensional or cube // map texturing respectively. If the cube map texture and the two- // dimensional texture are enabled, then cube map texturing is used. If[]&& java.lang.StringIndexOutOfBoundsException: Range [65, 64) out of bounds for length 96
/ java.lang.StringIndexOutOfBoundsException: Range [26, 25) out of bounds for length 90 // next stage of the GL (although its texture coordinates may be discarded).java.lang.StringIndexOutOfBoundsException: Range [29, 28) out of bounds for length 62
// the currently bound texture image of the appropriate dimensionality.
texCubeEnables[i] = gles1State:java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 88
tex2DEnables[i] =
! GLES1ShaderState::IntTe
Texture *curr2DTexture =:java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 92
curr2DTexture
{
:t=java.lang.StringIndexOutOfBoundsException: Range [71, 70) out of bounds for length 92
->internalFormat
}
Texture *currCubeTexture :java.lang.StringIndexOutOfBoundsException: Range [58, 54) out of bounds for length 91
// > If texturing is enabled for a texture unit at the time a primitive is rasterized, if
/java.lang.StringIndexOutOfBoundsException: Index 100 out of bounds for length 100
Ijava.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 91 ifgles1State:)
i =; )
{
tex2DEnables[i] = java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 9
} if (texCubeEnablestexEnvModesi e.mode
IsMipmapFiltered-getMinFilter())
{
texCubeEnables[i] = curr2DTexture-> i=env)
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
}
GLES1ShaderState::IntTexArray &texEnvModes =mShaderState.exEnvModesjava.lang.StringIndexOutOfBoundsException: Range [83, 84) out of bounds for length 83
= mShaderStatetexCombineRgbsjava.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 86
GLES1ShaderState:IntTexArray &texCombineAlphas =mShaderState.exCombineAlphas
[]=ToGLenum(nvsrc2Alpha;
GLES1ShaderState:IntTexArray texCombineSrc0Alphas=mShaderStatetexCombineSrc0Alphas
GLES1ShaderState: &exCombineSrc1Rgbs=mShaderStatetexCombineSrc1Rgbs
GLES1ShaderState:IntTexArray& =mShaderStatetexCombineSrc1Alphas;
:ntTexArray& =mShaderStatetexCombineSrc2Rgbs;
GLES1ShaderState::IntTexArray &java.lang.StringIndexOutOfBoundsException: Range [90, 55) out of bounds for length 92
GLES1ShaderState: texCombineOp0Rgbs=mShaderStatetexCombineOp0Rgbsjava.lang.StringIndexOutOfBoundsException: Index 89 out of bounds for length 89
GLES1ShaderState:IntTexArray&exCombineOp0Alphas =mShaderState.exCombineOp0Alphas
}
GLES1ShaderState: &exCombineOp1Alphas mShaderState.texCombineOp1Alphas;
GLES1ShaderState::IntTexArray &texCombineOp2Rgbs = mShaderState.texCombineOp2Rgbs;
GLES1ShaderState:
gles1StateisDirtyGLES1State::IRTY_GLES1_TEXTURE_ENVIRONMENT
{ for (int i = 0; i < kTexUnitCount; for( i = ; i < kClipPlaneCount; i++)
=| java.lang.StringIndexOutOfBoundsException: Range [68, 66) out of bounds for length 70
&=i;
texEnvModes[i] = ToGLenum(env.mode);
texCombineRgbs[i] = ToGLenum mShaderState.[LES1StateEnablesDrawTexture]=mDrawTextureEnabled;
[i] =ToGLenum(env.ombineAlpha;
texCombineSrc0Rgbs[i] = ToGLenum(env.src0Rgb);
texCombineSrc0Alphas[ mode == PrimitiveMode::Poi
texCombineSrc1Rgbs[i] ToGLenum(nvsrc1Rgb);
texCombineSrc1Alphas[i] = ToGLenum(env.src1Alpha);
texCombineSrc2Rgbs[i] =ToGLenum(.src2Rgb);
[i]=(.src2Alpha)
i] ToGLenum(nv.);
texCombineOp0Alphas[[]= (nvop0Alpha;
glState->getEnableFeature(GL_LIGHTING);
texCombineOp1Alphas[i] :] =
texCombineOp2Rgbs[i>;
java.lang.StringIndexOutOfBoundsException: Range [32, 31) out of bounds for length 61
}
}
Gjava.lang.StringIndexOutOfBoundsException: Range [55, 53) out of bounds for length 69
GLES1ShaderStateB& ; for java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 53
{
clipPlaneEnablesmShaderState[:: ;
:pjava.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
mShaderState.mGLES1StateEnabled[GLES1StateEnables::pointSpriteCoordReplaces[i] = env.pointSpriteCoordReplace
mShaderState[:]=mDrawTextureEnabledjava.lang.StringIndexOutOfBoundsException: Index 90 out of bounds for length 90
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 76
java.lang.StringIndexOutOfBoundsException: Range [21, 20) out of bounds for length 42
java.lang.StringIndexOutOfBoundsException: Range [17, 16) out of bounds for length 72
gles1State.mShadeModel == ShadingModel:: . =fogParameters.;
java.lang.StringIndexOutOfBoundsException: Range [35, 16) out of bounds for length 67
>java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 49
GLES1StateEnablesL java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
mShaderState.mGLES1StateEnabled
java.lang.StringIndexOutOfBoundsException: Range [33, 15) out of bounds for length 53
java.lang.StringIndexOutOfBoundsException: Range [0, 16) out of bounds for length 0
ate:] >java.lang.StringIndexOutOfBoundsException: Range [88, 87) out of bounds for length 96
:java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 69
glStateg)
mShaderState. GLES1UniformBuffers ;
glState>;
// TODO (lfy@google.com): Implement two-sided lighting model (lightModel.twoSided)
mShaderState.mGLES1StateEnabled[GLES1StateEnables
java.lang.StringIndexOutOfBoundsException: Index 62 out of bounds for length 62
mShaderState. std::array<Vec4Uniform, kTexUnitCountjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 56
f i i ;< +java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
{ const (curr2DTexture
[ pointSpriteCoordReplace
}
GLfloat-T:D ) for (intstatic_cast(>:2,);
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
gles1State[];
lightEnablescropRectBufferi][1]= cropRect.y/ textureHeight;
}
Program ifjava.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 69
setUniform1ui(programObject, programState.logicOpLoc, // completely for now.
// Feature enables
// Texture unit enables and format info
std: (context-getExtensions).haderFramebufferFetchEXT
Vec4Uniform context->framebufferFetchBarrier)java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51 for state/currentvector
{
* =-(,TextureType:2)java.lang.StringIndexOutOfBoundsException: Index 81 out of bounds for length 81 ifc)
{
angle =(java.lang.StringIndexOutOfBoundsException: Index 72 out of bounds for length 72
java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 9
static_cast<{
textureHeightjava.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 35
<java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 86
if (textureWidth > 0.0f && textureHeight > 0.0java.lang.StringIndexOutOfBoundsException: Range [0, 59) out of bounds for length 9
-java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 70
][0 /java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
cropRectBuffer[i] !java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 53
[]2 .width / textureWidth;
cropRectBuffer[i][3] = cropRect.height / textureHeight;
}
}
}
setUniform4fv( .r texcoord.)
reinterpret_cast<java.lang.StringIndexOutOfBoundsException: Index 41 out of bounds for length 5
if{
angleMat4 proj gles1State.mProjectionMatrices(;
Enabled(gles1State.mLogicOpEnabled);
context->setLogicOp(gles1State.mLogicOp);
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
{
setUniformMatrix4fvprogramObject .modelviewMatrixLoc ,GL_FALSE, const FramebufferAttachment *colorAttachment = drawFramebuffermodelviewdata();
if ( angle:Mat4modelviewInvTr modelview.ranspose(.inverse)java.lang.StringIndexOutOfBoundsException: Range [69, 70) out of bounds for length 69
{ if (gles1State.isDirty(GLES1State::DIRTY_GLES1_LOGIC_OP))
// Set up uniform value for logic op
, programState.logicOpLoc,
GetLogicOpUniform(colorAttachment, gles1State.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
// Issue a framebuffer fetch barrier if non-coherent if (!context->getExtensions().shaderFramebufferFetchEXT)
{
context->framebufferFetchBarrier();
}
}
}
// Client state / current vector enables if gles1StateisDirty(::) ||
reinterpret_castfloat*t.data))
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
!gles1State.isClientStateEnabledClientVertexArrayType::ormal))
{ const angle::Vector3 normal = gles1State.getCurrentNormal();
context->vertexAttrib3f(kNormalAttribIndex, normal.x(), normal.y(), normal.z());
}
if java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9
{
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
context->vertexAttrib4f(uniformBuffers.texEnvColors[i][1] = env.color
.;
}
if (!gles1State.isClientStateEnabled(ClientVertexArrayType.i]3 = coloralphajava.lang.StringIndexOutOfBoundsException: Index 64 out of bounds for length 64
{
GLfloat pointSize pointSize
context->vertexAttrib1f(java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 9
}
for (int i = 0; <float*>uniformBufferstexEnvColors.())
{ if (!gles1State.mTexCoordArrayEnabled[i])
{ const uniformBuffers..()
-vertexAttrib4f +i,.,texcoordt,
texcoord.r, texcoord.q);
}
}
}
// Matrices if gles1StateisDirtyGLES1State:))
{
angle::Mat4{
(,. , .);
angle::Mat4 modelview}
setUniformMatrix4fv(java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0
.(;
angle{
(,modelviewInvTrLoc 1
modelviewInvTr.data(
setUniform4fv,,1 ..);
for (int ,.,1 specularjava.lang.StringIndexOutOfBoundsException: Range [97, 96) out of bounds for length 100
angleMat4 =.i.(;
memcpy(textureMatrixBuffer + i, textureMatrix.}
const l mjava.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
*>(uniformBuffers.java.lang.StringIndexOutOfBoundsException: Range [85, 84) out of bounds for length 94
}
if (gles1State.isDirty(GLES1State::
{ for (int i = 0; i{ autolight=gles1StatemLightsi; const env textureEnvironmenti)
uniformBufferssizeofVec4Uniform;
.[]1 ..;
[i[]=envcolor;
uniformBuffersjava.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 40
uniformBuffersuniformBuffersdata)+direction)
.i java.lang.StringIndexOutOfBoundsException: Index 65 out of bounds for length 65
setUniform4fvprogramObject . java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
reinterpret_castfloat*u..))
setUniform1fv(programObject, programState.rgbScaleLoc, uniformBuffers.attenuationLinears[i] = light.attenuationLinear
uniformBuffers.texEnvRgbScales
programObject ljava.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 80
uniformBuffers.texEnvAlphaScales.data());
}
// Alpha test if ( java.lang.StringIndexOutOfBoundsException: Range [39, 38) out of bounds for length 86
{
setUniform1f(programObject, reinterpret_cast<float(.))java.lang.StringIndexOutOfBoundsException: Index 87 out of bounds for length 87
}
if (gles1State.isDirty( setUniform3fv(programObject,l java.lang.StringIndexOutOfBoundsException: Range [82, 81) out of bounds for length 82
{
material mMaterial
& .(;
{ constauto &setUniform1f(programObjectfogStartLoc .;
setUniform1f fogEndLoc ; sizeof(Vec4Uniform.,1,.olordata);
uniformBuffers.(isDirtyGLES1State:))
();
memcpy..data)+i,..)java.lang.StringIndexOutOfBoundsException: Index 83 out of bounds for length 83
V)
uniformBuffers.java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 83 sizeof
memcpy(..data()+ , light..data(), sizeof( reinterpret_cast *>(niformBuffers.clipPlanes.ata(); // Point rasterization
uniformBuffers. const & = gles1State.PointParameters;
uniformBuffers (,programStatep,pointParams)java.lang.StringIndexOutOfBoundsException: Index 92 out of bounds for length 92
uniformBuffers.[] .;
uniformBuffers.attenuationQuadratics.pointDistanceAttenuationLoc1,
}
setUniform4fv(}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
,, 1 )
reinterpret_cast< *(.))
setUniform4fv(java.lang.StringIndexOutOfBoundsException: Index 28 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0
setUniform4fv(programObject, programState./java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
reinterpret_cast<float }
( lightDirectionsLoc,
reinterpret_cast
setUniform1fvjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
reinterpret_cast< kVertexAttribIndex
java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 38
reinterpret_cast<float *>(uniformBuffers.spotlightCutoffAngles.data()));
setUniform1fv(programObject, programState.lightAttenuationConstsLoc, kLightCount,
reinterpret_cast<float *>(uniformBuffers.attenuationConsts.data()));
setUniform1fv(programObject, programState.lightAttenuationLinearsLoc, kLightCount,
reinterpret_cast<float *>(uniformBuffers.attenuationLinears.data()));
setUniform1fv(programObject, programState.lightAttenuationQuadraticsLoc, kLightCount,
reinterpret_cast<float *>(uniformBuffers.attenuationQuadratics.data()));
}
// Clip planes if (gles1State.isDirty(GLES1State::DIRTY_GLES1_CLIP_PLANES))
{ for (int i = 0; i < kClipPlaneCount; i++)
{
gles1State.getClipPlane(
i, reinterpret_cast<float *>(uniformBuffers.clipPlanes.data() + i));
}
// None of those are changes in sampler, so there is no need to set the GL_PROGRAM dirty. case:C:
returnangle:Result::Continue;
}
// static int GLES1Renderer::VertexArrayIndex(ClientVertexArrayType type, ClientVertexArrayType:P:
{
type)
{ case ClientVertexArrayType::Vertex: : return (java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
::
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
:: return kColorAttribIndex java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
java.lang.StringIndexOutOfBoundsException: Range [35, 34) out of bounds for length 46
java.lang.StringIndexOutOfBoundsException: Range [18, 12) out of bounds for length 41
:java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 49 return java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 59 default:
UNREACHABLE();
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 0
}
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
// static
GLES1Renderer::VertexArrayType(int attribIndex)
{ switch (attribIndex)
{
State *lState, return ClientVertexArrayType:: , case kNormalAttribIndex: return ClientVertexArrayType::Normal; case kColorAttribIndex: return ClientVertexArrayType::Color; case// get viewport
::java.lang.StringIndexOutOfBoundsException: Index 52 out of bounds for length 52
// Recenter.(.g,0 ,1080,1920]- -,-, ]
xNdc (,static_cast>viewport);
(,static_cast<java.lang.StringIndexOutOfBoundsException: Range [67, 66) out of bounds for length 86
:java.lang.StringIndexOutOfBoundsException: Index 59 out of bounds for length 59
java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
(; return ClientVertexArrayType::InvalidEnum;
}
} java.lang.StringIndexOutOfBoundsException: Range [23, 22) out of bounds for length 33
// static int GLES1Renderer::java.lang.StringIndexOutOfBoundsException: Index 35 out of bounds for length 31
{ return AttributesMask prevAttributesMask-gles1(.getVertexArraysAttributeMask;
}
void java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
*glState, float x, float y float z,
width, float height)
{
// get viewport const gl::java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
// Translate from viewport to NDC for feeding the shader. // Recenter, rescale. (e.g., [0, 0, 1080, 1920] -> [-1, -1, 1, 1]) float xNdc java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1 floatyNdc =scaleScreenCoordinateToNdc(y, static_cast<GLfloat>(viewport.height)); float wNdc = scaleScreenDimensionToNdc float(height,GLfloat(.);
floatjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
setAttributesEnabled(context, ShaderProgramID shader = mShaderPrograms( java.lang.StringIndexOutOfBoundsException: Range [87, 86) out of bounds for length 100
glState->gles1().setAllDirty(java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
shaderObject->ompile(context);
(context, glState,prevAttributesMask)
mDrawTextureEnabled = false;
}
*::getShader( handle)const
{
{
}
Program*:( )const
{
-getProgramh);
}
angle::Result shaderObject-getInfoLog(ontext infoLogLength -1,nullptr infoLog.ata()java.lang.StringIndexOutOfBoundsException: Index 86 out of bounds for length 86
ShaderTypeshaderType, constchar *src,
ShaderProgramID*haderOutjava.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
{
rx::ContextImpl *implementation = context->getImplementation(); const java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 5
if (! *)
{
GLint >context>);
std:java.lang.StringIndexOutOfBoundsException: Range [20, 19) out of bounds for length 52
shaderObject-getInfoLogcontext, -1 ,.();
GLES1 compile.Infolog < data)java.lang.StringIndexOutOfBoundsException: Index 87 out of bounds for length 87
ANGLE_CHECKc ,"shader ." ) return angle::ResultprogramObject>();
}
return angle::Result:: {
}
:name second
programObject->bindAttributeLocation(index()java.lang.StringIndexOutOfBoundsException: Index 66 out of bounds for length 66
ShaderProgramID vertexShader,
ShaderProgramID fragmentShader, const angle::HashMap<GLint, std::string> &attribLocs,
ShaderProgramID *programOut)
{
java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 0
Program *programObject = getProgram(program);
ANGLE_CHECK(context
const GLES1Renderer:( )
{ if (mShaderState. ,
{ return"true";
} else
{ return"";
}
}oid GLES1Renderer:addShaderInt(::tringstream &utStream,const *name valuejava.lang.StringIndexOutOfBoundsException: Index 91 out of bounds for length 91
void GLES1Renderer::addShaderDefine(std::stringstream &outStream,
:a(:stringstream, constchar *enableString)
{
outStream << "\n";
outStream << "#define " << outStream< \"java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 22
}
void GLES1Renderer::addShaderInt(std::stringstream &outStream, constchar * java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
{
outStream << outStream<)"
}
void GLES1Renderer:: name constjava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
GLES1ShaderStateIntTexArray t)
{
outStream << "\n";
<c int < <[=kMaxTexUnitsjava.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
(!0)
{ if!0
{
outStream << ", ";
}
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
outStream << ");";
}
void GLES1Renderer::addShaderBoolTexArray(std Bjava.lang.StringIndexOutOfBoundsException: Range [77, 76) out of bounds for length 84 constchar * outStream << "bool " << name << "[kMaxLights] = bool[k
java.lang.StringIndexOutOfBoundsException: Index 58 out of bounds for length 19
{
outStream << stdjava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
outStream << "\n";
< bool"< <"[MaxTexUnits (java.lang.StringIndexOutOfBoundsException: Index 75 out of bounds for length 75 for (GLES1ShaderState:: &alue)
{ if (i != 0)
{
outStream << ", java.lang.StringIndexOutOfBoundsException: Range [14, 13) out of bounds for length 22
}
outStream<i;
}{
outStream << ");";
}
void GLES1Renderer::addShaderBoolLightArray
:&java.lang.StringIndexOutOfBoundsException: Index 84 out of bounds for length 84
{
outStream << std::boolalpha; "\n";
outStream << "bool " << name << "[kMaxLights] = bool[kMaxLights]("; for (int i = 0; i < kLightCount; i++)
{ ifaddShaderDefine java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 90
{
outStream < " ;
}
outStream << value[i];
}
outStream << ");";
}
addShaderBoolLightArray(outStream, "light_enables", mShaderState.lightEnables); constchar *name,
GLES1ShaderState: &java.lang.StringIndexOutOfBoundsException: Range [92, 91) out of bounds for length 92
{
<<std:java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 32
outStream << "\n";
outStream << "bool " << name << "[kMaxClipPlanes] = bool[kMaxClipPlanes](";
; i++)
{ if ( ! java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
{
outStream << ", ";
}
outStream << value[i];
}
outStream << ");";
}
void GLES1Renderer::java.lang.StringIndexOutOfBoundsException: Index 30 out of bounds for length 0
{
addShaderDefine(, GLES1StateEnables:Lighting "nable_lighting";
addShaderDefine( // int texture_format] =int[MaxTexUnits]..)
addShaderDefine(outStream,GLES1StateEnables:DrawTexture, enable_draw_texture";
java.lang.StringIndexOutOfBoundsException: Index 8 out of bounds for length 0
addShaderDefine(outStream, addShaderBoolTexArray(outStream, "point_sprite_coord_replace",
addShaderDefine(outStream, GLES1StateEnables::mShaderState.pointSpriteCoordReplaces
java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
:addFragmentShaderDefsstd:stringstream &)
{
addShaderDefine(outStream, GLES1StateEnables // int combine_alpha[kMaxTexUnits];
java.lang.StringIndexOutOfBoundsException: Range [29, 19) out of bounds for length 84
addShaderDefine(outStream, GLES1StateEnables:java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
addShaderDefine( addShaderIntTexArrayoutStream,"src0_rgb",.);
addShaderDefine(outStream, GLES1StateEnables::PointSprite, "point_sprite_enabled
addShaderDefine((src0_alpha,texCombineSrc0Alphas;
addShaderDefine(outStream, GLES1StateEnables::java.lang.StringIndexOutOfBoundsException: Range [0, 64) out of bounds for length 0
// int src1_alpha[kMaxTexUnits];
,java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 85
[kMaxTexUnits] = bool[kMaxTexUnits](...);
addShaderBoolTexArray(outStream ,java.lang.StringIndexOutOfBoundsException: Range [63, 62) out of bounds for length 85
](...);
java.lang.StringIndexOutOfBoundsException: Range [0, 24) out of bounds for length 0
// bool point_sprite_coord_replace[kMaxTexUnits] = bool[kMaxTexUnits](...);
addShaderBoolTexArray java.lang.StringIndexOutOfBoundsException: Range [45, 44) out of bounds for length 79
mShaderState._ java.lang.StringIndexOutOfBoundsException: Range [62, 61) out of bounds for length 83
// bool clip_plane_enables[kMaxClipPlanes] = bool[kMaxClipPlanes](...);
addShaderBoolClipPlaneArray(outStream,"clip_plane_enables, mShaderState.clipPlaneEnables)java.lang.StringIndexOutOfBoundsException: Index 96 out of bounds for length 96
// int texture_format[kMaxTexUnits] = int[kMaxTexUnits](...);
addShaderIntTexArray(outStream, " (outStream "alpha_func,ToGLenummShaderState)
// int combine_rgb[kMaxTexUnits];
.texCombineRgbs
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
addShaderIntTexArray(outStream,java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
// int src0_rgb[kMaxTexUnits];
addShaderIntTexArray(outStream, "src0_rgb", {
// int src0_alpha[kMaxTexUnits];
, "src0_alpha", mShaderState.texCombineSrc0Alphas);
// int src1_rgb[kMaxTexUnits];
addShaderIntTexArray(outStream, "src1_rgb", mShaderState.texCombineSrc1Rgbs);
/ TODO: This could be optimized to only dirty state that differs between the two programs
addShaderIntTexArray( src1_alpha,.;
// int src2_rgb[kMaxTexUnits];
addShaderIntTexArray(outStream, "java.lang.StringIndexOutOfBoundsException: Index 42 out of bounds for length 9
// int src2_alpha[kMaxTexUnits];
addShaderIntTexArray(outStream, "src2_alpha", mShaderState.texCombineSrc2Alphas);
// int op0_rgb[kMaxTexUnits];
( op0_rgb )
// int op0_alpha[kMaxTexUnits]; ",java.lang.StringIndexOutOfBoundsException: Range [83, 81) out of bounds for length 83
addShaderIntTexArrayGjava.lang.StringIndexOutOfBoundsException: Range [22, 21) out of bounds for length 82
// int op1_alpha[kMaxTexUnits];
:;
// int op2_rgb[kMaxTexUnits];
addShaderIntTexArray(outStream, "java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
// int op2_alpha[kMaxTexUnits];
vertexStream java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
// int alpha_func;
addShaderInt(java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0
// int fog_mode;
addShaderInt java.lang.StringIndexOutOfBoundsException: Range [20, 18) out of bounds for length 47
}
angle::Result if (context->getExtensions().shaderFramebufferFetchEXT)
{ // See if we have the shader for this combination of states if }
{
Program *java.lang.StringIndexOutOfBoundsException: Range [0, 30) out of bounds for length 12
// If this is different than the current program, we need to sync everything
< .str);
{
glState if (.mGLES1StateEnabled[[GLES1StateEnables:LogicOpThroughFramebufferFetch)
-g(.)
if(java.lang.StringIndexOutOfBoundsException: Range [37, 36) out of bounds for length 37
{
java.lang.StringIndexOutOfBoundsException: Index 15 out of bounds for length 8
}
// If we get here, we don't have a shader for this state, need to create it java.lang.StringIndexOutOfBoundsException: Range [49, 48) out of bounds for length 49
GLES1ProgramState &java.lang.StringIndexOutOfBoundsException: Index 32 out of bounds for length 0
: java.lang.StringIndexOutOfBoundsException: Range [35, 36) out of bounds for length 35
vertexStream (]= ;
vertexStream << attribLocs[(GLint)kPointSizeAttribIndex] = "pointsize";
f ( i=; ;+java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
std::stringstream fragmentStream;
fragmentStream << java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 0 ifmShaderStatemGLES1StateEnabled:])
{ if c>))
{
fragmentStream << "#extension GL_EXT_shader_framebuffer_fetch : java.lang.StringIndexOutOfBoundsException: Range [0, 83) out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Index 9 out of bounds for length 9 else
{
fragmentStream << "#extension GL_EXT_shader_framebuffer_fetch_non_coherent : require\n";
java.lang.StringIndexOutOfBoundsException: Range [9, 10) out of bounds for length 9
}
ss2d tex_sampler <;
fragmentStream << sscube <" <i;
fragmentStream << kGLES1DrawFShaderUniformDefs; if (mShaderState.mGLES1StateEnabled[GLES1StateEnables::LogicOpThroughFramebufferFetch])
{ if (context->getExtensions().shaderFramebufferFetchEXT)
{
< ;
} else
{
fragmentStream << kGLES1DrawFShaderFramebufferFetchNonCoherentOutputDef;
}
java.lang.StringIndexOutOfBoundsException: Range [73, 22) out of bounds for length 74
} else
{
<;
fragmentStreamjava.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
}
fragmentStream << kGLES1DrawFShaderFunctions;
fragmentStream << kGLES1DrawFShaderMultitexturing;
programState.materialAmbientLoc =programObject-getUniformLocation"material_ambient";
angle::HashMap<GLint, std::string> programState.materialEmissiveLoc = programObjegetUniformLocation"material_emissive)java.lang.StringIndexOutOfBoundsException: Index 94 out of bounds for length 94
attribLocs[(GLint)kVertexAttribIndex] = "pos";
attribLocsprogramStatelightModelSceneAmbientLoc =
programObject>getUniformLocation(light_model_scene_ambient";
attribLocs[(GLint)kPointSizeAttribIndex] = "java.lang.StringIndexOutOfBoundsException: Index 50 out of bounds for length 0
for (int i = 0; i < kTexUnitCount; i++)
{
std::stringstream ss;
ss < .lightSpecularsLoc=programObject-getUniformLocation(light_speculars);
attribLocs[ programState.lightPositionsLoc = programOb"java.lang.StringIndexOutOfBoundsException: Range [89, 88) out of bounds for length 91
}
("projection)
programState.programState.lightAttenuationQuadraticsLoc =
programState.textureMatrixLoc>")java.lang.StringIndexOutOfBoundsException: Index 74 out of bounds for length 74
programState >")java.lang.StringIndexOutOfBoundsException: Index 91 out of bounds for length 91
for (int i = 0; i < programState.fogEndLoc = programObject->getUniformLocation("fog_end" java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 80
{
std::stringstream ss2d;
std:: programState.logicOpLoc programObject->getUniformLocation(logic_op";
ss2d << "tex_sampler" << i;
sscube <""< i;
programStatei=>ss2dstr)c_str()
programState. drawTextureDimsLoc >")
programObject->getUniformLocation >djava.lang.StringIndexOutOfBoundsException: Range [77, 76) out of bounds for length 79
}
= programObject>etUniformLocation")java.lang.StringIndexOutOfBoundsException: Index 93 out of bounds for length 93
programState.setUniform1i, i ;
programState.alphaScaleLoc = java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 5
programState.alphaTestRefLoc = java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 35
programState java.lang.StringIndexOutOfBoundsException: Range [53, 52) out of bounds for length 93
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
ct->")
programState.materialEmissiveLocProgram*java.lang.StringIndexOutOfBoundsException: Index 56 out of bounds for length 56
programState.materialSpecularExponentLoc =
programObject->java.lang.StringIndexOutOfBoundsException: Range [1, 41) out of bounds for length 1
programState.lightAmbientsLoc = programObject->getUniformLocation("light_ambients");
programState.lightDiffusesLoc l. =-)
programState.lightSpecularsLoc = programObject->getUniformLocation("light_speculars");
programState.lightPositionsLoc = programObject->getUniformLocation("light_positions");
programState.lightDirectionsLoc = programObject :(contextjava.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 51
programState.lightSpotlightExponentsLoc =
programObject->getUniformLocation("light_spotlight_exponents");
programState
programObject-{
programState.lightAttenuationConstsLoc =
programObject->getUniformLocation("java.lang.StringIndexOutOfBoundsException: Index 51 out of bounds for length 15
programState.java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 1
programObject->void:setUniformMatrix4fvProgram*rogramObject
programState.lightAttenuationQuadraticsLoc =
-getUniformLocation(light_attenuation_quadratics)
programState. ,
>")
programState.fogEndLoc = programObject->getUniformLocation("fog_end")java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
programState.fogColorLoc = programObject->getUniformLocation java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 74
programState.clipPlanesLoc :java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 57
ogramState. -")
java.lang.StringIndexOutOfBoundsException: Range [0, 16) out of bounds for length 15
programStatejava.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 1
programObject>getUniformLocation("point_distance_attenuation");
for (int i = 0; i < kTexUnitCount; i++)
{
setUniform1i eturn;
(context programObject programState.texCubeSamplerLocs],i +kTexUnitCount;
}
glState->java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 1
// We just created a new program, we need to sync everything
glState->gles1().setAllDirty();
void GLES1Rendererconst value)
Program *programObject,
UniformLocation location,{
GLint count if (location.value == -1) constreturn;
{ if (location.value == -1) return;
programObject->setUniform1iv(context, location, count, value
}
void GLES1Renderer:: GLES1State &gles1 =->gles1(;
UniformLocation location,
GLint count,
GLboolean transpose, const GLfloat *value)
{
java.lang.StringIndexOutOfBoundsException: Range [0, 6) out of bounds for length 0 return;
programObject->setUniformMatrix4fv(location, count, transpose, value);
}
void GLES1Renderer::setUniform4fv(Program *programObject,
(mask.est()
GLint count, const GLfloat *value)
{ if (location.value == -1) return;
programObject->gles1.setClientStateEnabled )java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
}
void GLES1Renderer::setUniform3fv(Program *programObject
UniformLocation location,
GLint count, const int index = TexCoordArrayIndex(i
{ if (location.value == -1) return;
programObject->setUniform3fv}
}
voidgles1.(,false;
UniformLocation location,
, const GLfloat *value)
{ if (location.java.lang.StringIndexOutOfBoundsException: Index 22 out of bounds for length 0 return;
programObject->setUniform2fv(location, count, value);
}
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.