Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
glslang
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
glslang
Commits
4774d5ca
Commit
4774d5ca
authored
Feb 22, 2013
by
John Kessenich
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Rationalize original texture functions per stage.
git-svn-id:
https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@20685
e7fa87d3-cd2b-0410-9028-fcbf551c1848
parent
d7f9406f
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
38 additions
and
72 deletions
+38
-72
Initialize.cpp
glslang/MachineIndependent/Initialize.cpp
+38
-72
No files found.
glslang/MachineIndependent/Initialize.cpp
View file @
4774d5ca
...
...
@@ -389,64 +389,31 @@ void TBuiltIns::initialize(int version, EProfile profile)
s
.
append
(
TString
(
"
\n
"
));
//
// Texture Functions.
// Original style texture Functions existing in both stages.
// (Per-stage functions below.)
//
if
(
profile
!=
EEsProfile
||
version
==
100
)
{
s
.
append
(
TString
(
"vec4 texture2D(sampler2D, vec2);"
));
s
.
append
(
TString
(
"vec4 texture2D(sampler2D, vec2, float);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D, vec3);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D, vec4);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D, vec3, float);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 texture2DLod(sampler2D, vec2, float);"
));
s
.
append
(
TString
(
"vec4 texture2DProjLod(sampler2D, vec3, float);"
));
s
.
append
(
TString
(
"vec4 texture2DProjLod(sampler2D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 textureCube(samplerCube, vec3);"
));
s
.
append
(
TString
(
"vec4 textureCube(samplerCube, vec3, float);"
));
s
.
append
(
TString
(
"vec4 textureCubeLod(samplerCube, vec3, float);"
));
}
if
(
profile
!=
EEsProfile
&&
version
>
100
)
{
s
.
append
(
TString
(
"vec4 texture1D(sampler1D, float);"
));
s
.
append
(
TString
(
"vec4 texture1D(sampler1D, float, float);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D, vec2);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D, vec4);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D, vec2, float);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 texture1DProjLod(sampler1D, vec2, float);"
));
s
.
append
(
TString
(
"vec4 texture1DProjLod(sampler1D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 texture3D(sampler3D, vec3);"
));
s
.
append
(
TString
(
"vec4 texture3D(sampler3D, vec3, float);"
));
s
.
append
(
TString
(
"vec4 texture3DProj(sampler3D, vec4);"
));
s
.
append
(
TString
(
"vec4 texture3DProj(sampler3D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 texture3DLod(sampler3D, vec3, float);"
));
s
.
append
(
TString
(
"vec4 texture3DProjLod(sampler3D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 shadow1D(sampler1DShadow, vec3);"
));
s
.
append
(
TString
(
"vec4 shadow1D(sampler1DShadow, vec3, float);"
));
s
.
append
(
TString
(
"vec4 shadow2D(sampler2DShadow, vec3);"
));
s
.
append
(
TString
(
"vec4 shadow2D(sampler2DShadow, vec3, float);"
));
s
.
append
(
TString
(
"vec4 shadow1DProj(sampler1DShadow, vec4);"
));
s
.
append
(
TString
(
"vec4 shadow1DProj(sampler1DShadow, vec4, float);"
));
s
.
append
(
TString
(
"vec4 shadow2DProj(sampler2DShadow, vec4);"
));
s
.
append
(
TString
(
"vec4 shadow2DProj(sampler2DShadow, vec4, float);"
));
s
.
append
(
TString
(
"vec4 shadow1DProjLod(sampler1DShadow, vec4, float);"
));
s
.
append
(
TString
(
"vec4 shadow2DProjLod(sampler2DShadow, vec4, float);"
));
// ARB_texture_rectangle
s
.
append
(
TString
(
"vec4 texture2DRect(sampler2DRect, vec2);"
));
...
...
@@ -455,7 +422,6 @@ void TBuiltIns::initialize(int version, EProfile profile)
s
.
append
(
TString
(
"vec4 shadow2DRect(sampler2DRectShadow, vec3);"
));
s
.
append
(
TString
(
"vec4 shadow2DRectProj(sampler2DRectShadow, vec4);"
));
}
s
.
append
(
TString
(
"
\n
"
));
//
...
...
@@ -498,25 +464,25 @@ void TBuiltIns::initialize(int version, EProfile profile)
s
.
append
(
TString
(
"vec4 ftransform();"
));
//
// Texture Functions.
// Texture Functions
with lod
.
//
s
.
append
(
TString
(
"vec4 texture1DLod(sampler1D sampler, float coord, float lod);"
));
s
.
append
(
TString
(
"vec4 texture1DProjLod(sampler1D sampler, vec2 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 texture1DProjLod(sampler1D sampler, vec4 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 texture2DLod(sampler2D sampler, vec2 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 texture2DProjLod(sampler2D sampler, vec3 coord, float lod);"
));
s
.
append
(
TString
(
"vec4 texture2DProjLod(sampler2D sampler, vec4 coord, float lod);"
));
s
.
append
(
TString
(
"vec4 texture3DLod(sampler3D sampler, vec3 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 texture3DProjLod(sampler3D sampler, vec4 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 textureCubeLod(samplerCube sampler, vec3 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 shadow1DLod(sampler1DShadow sampler, vec3 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 shadow2DLod(sampler2DShadow sampler, vec3 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 shadow1DProjLod(sampler1DShadow sampler, vec4 coord, float lod
);"
));
s
.
append
(
TString
(
"vec4 shadow2DProjLod(sampler2DShadow sampler, vec4 coord, float lod
);"
));
if
(
profile
!=
EEsProfile
||
version
==
100
)
{
s
.
append
(
TString
(
"vec4 texture2DLod(sampler2D, vec2, float
);"
));
s
.
append
(
TString
(
"vec4 texture2DProjLod(sampler2D, vec3, float
);"
));
s
.
append
(
TString
(
"vec4 texture2DProjLod(sampler2D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 textureCubeLod(samplerCube, vec3, float
);"
));
}
if
(
profile
!=
EEsProfile
&&
version
>
100
)
{
s
.
append
(
TString
(
"vec4 texture1DLod(sampler1D, float, float);"
));
s
.
append
(
TString
(
"vec4 texture1DProjLod(sampler1D, vec2, float
);"
));
s
.
append
(
TString
(
"vec4 texture1DProjLod(sampler1D, vec4, float
);"
));
s
.
append
(
TString
(
"vec4 texture3DLod(sampler3D, vec3, float
);"
));
s
.
append
(
TString
(
"vec4 texture3DProjLod(sampler3D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 shadow1DLod(sampler1DShadow, vec3, float
);"
));
s
.
append
(
TString
(
"vec4 shadow2DLod(sampler2DShadow, vec3, float
);"
));
s
.
append
(
TString
(
"vec4 shadow1DProjLod(sampler1DShadow, vec4, float
);"
));
s
.
append
(
TString
(
"vec4 shadow2DProjLod(sampler2DShadow, vec4, float
);"
));
}
s
.
append
(
TString
(
"
\n
"
));
}
{
...
...
@@ -529,24 +495,25 @@ void TBuiltIns::initialize(int version, EProfile profile)
TString
&
s
=
BuiltInFunctionsFragment
;
//
// Texture Functions.
// Texture Functions
with bias
.
//
s
.
append
(
TString
(
"vec4 texture1D(sampler1D sampler, float coord, float bias);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D sampler, vec2 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D sampler, vec4 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 texture2D(sampler2D sampler, vec2 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D sampler, vec3 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D sampler, vec4 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 texture3D(sampler3D sampler, vec3 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 texture3DProj(sampler3D sampler, vec4 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 textureCube(samplerCube sampler, vec3 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 shadow1D(sampler1DShadow sampler, vec3 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 shadow2D(sampler2DShadow sampler, vec3 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 shadow1DProj(sampler1DShadow sampler, vec4 coord, float bias);"
));
s
.
append
(
TString
(
"vec4 shadow2DProj(sampler2DShadow sampler, vec4 coord, float bias);"
));
if
(
profile
!=
EEsProfile
||
version
==
100
)
{
s
.
append
(
TString
(
"vec4 texture2D(sampler2D, vec2, float);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D, vec3, float);"
));
s
.
append
(
TString
(
"vec4 texture2DProj(sampler2D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 textureCube(samplerCube, vec3, float);"
));
}
if
(
profile
!=
EEsProfile
&&
version
>
100
)
{
s
.
append
(
TString
(
"vec4 texture1D(sampler1D, float, float);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D, vec2, float);"
));
s
.
append
(
TString
(
"vec4 texture1DProj(sampler1D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 texture3D(sampler3D, vec3, float);"
));
s
.
append
(
TString
(
"vec4 texture3DProj(sampler3D, vec4, float);"
));
s
.
append
(
TString
(
"vec4 shadow1D(sampler1DShadow, vec3, float);"
));
s
.
append
(
TString
(
"vec4 shadow2D(sampler2DShadow, vec3, float);"
));
s
.
append
(
TString
(
"vec4 shadow1DProj(sampler1DShadow, vec4, float);"
));
s
.
append
(
TString
(
"vec4 shadow2DProj(sampler2DShadow, vec4, float);"
));
}
s
.
append
(
TString
(
"float dFdx(float p);"
));
s
.
append
(
TString
(
"vec2 dFdx(vec2 p);"
));
...
...
@@ -815,7 +782,6 @@ void TBuiltIns::initialize(int version, EProfile profile)
builtInStrings
[
EShLangVertex
].
push_back
(
StandardUniforms
);
}
void
TBuiltIns
::
initialize
(
const
TBuiltInResource
&
resources
,
int
version
,
EProfile
profile
,
EShLanguage
language
)
{
//
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment