![]() |
Oolite 1.91.0.7650-250121-affa790
|
Class Methods | |
(static void) | + AppendIfNotEmpty [implementation] |
(static NSString *) | + GetExtractMode [implementation] |
(static NSString *) | + KeyFromTextureParameters [implementation] |
(static NSString *) | + KeyFromTextureSpec [implementation] |
Definition at line 56 of file OODefaultShaderSynthesizer.m.
- (void) addAttribute: | (NSString *) | name | |
ofType: | (NSString *) | type |
Definition at line 453 of file OODefaultShaderSynthesizer.m.
References appendVariable:ofType:withPrefix:to:.
Referenced by writeVertexTangentBasis.
- (void) addFragmentUniform: | (NSString *) | name | |
ofType: | (NSString *) | type |
Definition at line 471 of file OODefaultShaderSynthesizer.m.
References appendVariable:ofType:withPrefix:to:.
Referenced by assignIDForTexture:, and defineBindingUniform:ofType:.
- (void) addVarying: | (NSString *) | name | |
ofType: | (NSString *) | type |
Definition at line 459 of file OODefaultShaderSynthesizer.m.
References appendVariable:ofType:withPrefix:to:.
Referenced by writeEyeVector, writeLightVector, and writeTextureCoordRead.
- (void) addVertexUniform: | (NSString *) | name | |
ofType: | (NSString *) | type |
Definition at line 465 of file OODefaultShaderSynthesizer.m.
References appendVariable:ofType:withPrefix:to:.
|
implementation |
Definition at line 407 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, and composeVertexShader.
- (void) appendVariable: | (NSString *) | name | |
ofType: | (NSString *) | type | |
withPrefix: | (NSString *) | prefix | |
to: | (NSMutableString *) | buffer |
Definition at line 445 of file OODefaultShaderSynthesizer.m.
Referenced by addAttribute:ofType:, addFragmentUniform:ofType:, addVarying:ofType:, and addVertexUniform:ofType:.
|
implementation |
Definition at line 595 of file OODefaultShaderSynthesizer.m.
References addFragmentUniform:ofType:, entityName, KeyFromTextureParameters, kOOTextureAllowCubeMap, kOOTextureSpecifierSwizzleKey, materialKey, nil, OOInterpretTextureSpecifier(), and OOLogERR.
Referenced by setUpOneTexture:, and writeTextureCoordRead.
- (void) composeFragmentShader |
Definition at line 533 of file OODefaultShaderSynthesizer.m.
References _fragmentBody, _fragmentHelpers, _fragmentPreTextures, _fragmentShader, _fragmentTextureLookups, _fragmentUniforms, _varyings, AppendIfNotEmpty, composeFragmentShader, fragmentShader, and nil.
Referenced by composeFragmentShader, and run.
- (void) composeVertexShader |
Definition at line 510 of file OODefaultShaderSynthesizer.m.
References _attributes, _varyings, _vertexBody, _vertexHelpers, _vertexShader, _vertexUniforms, AppendIfNotEmpty, composeVertexShader, nil, and vertexShader.
Referenced by composeVertexShader, and run.
- (void) createTemporaries |
Definition at line 753 of file OODefaultShaderSynthesizer.m.
References _attributes, _fragmentBody, _fragmentHelpers, _fragmentPreTextures, _fragmentTextureLookups, _fragmentUniforms, _sampledTextures, _stagesInProgress, _textureIDs, _textures, _texturesByName, _uniformBindingNames, _varyings, _vertexBody, _vertexHelpers, _vertexUniforms, and createTemporaries.
Referenced by createTemporaries, and run.
|
implementation |
Definition at line 320 of file OODefaultShaderSynthesizer.m.
References _configuration, _entityName, _fragmentShader, _materialKey, _textures, _vertexShader, dealloc, DESTROY, and destroyTemporaries.
Referenced by dealloc.
- (NSString *) defineBindingUniform: | (NSDictionary *) | binding | |
ofType: | (NSString *) | type |
Definition at line 477 of file OODefaultShaderSynthesizer.m.
References _uniforms, addFragmentUniform:ofType:, and nil.
Referenced by writeLightMaps.
- (void) destroyTemporaries |
Definition at line 779 of file OODefaultShaderSynthesizer.m.
References _attributes, _fragmentBody, _fragmentHelpers, _fragmentPreTextures, _fragmentTextureLookups, _fragmentUniforms, _sampledTextures, _stagesInProgress, _textureIDs, _texturesByName, _uniformBindingNames, _varyings, _vertexBody, _vertexHelpers, _vertexUniforms, DESTROY, and destroyTemporaries.
Referenced by dealloc, destroyTemporaries, and run.
- (NSString *) entityName |
Definition at line 399 of file OODefaultShaderSynthesizer.m.
References _entityName, and entityName.
Referenced by assignIDForTexture:, entityName, readOneChannelForTextureSpec:mapName:, readRGBForTextureSpec:mapName:, writeNormalIfNeeded, and writeTextureCoordRead.
- (NSString *) fragmentShader |
Definition at line 340 of file OODefaultShaderSynthesizer.m.
References _fragmentShader, and fragmentShader.
Referenced by composeFragmentShader, fragmentShader, and OOSynthesizeMaterialShader().
|
implementation |
Definition at line 418 of file OODefaultShaderSynthesizer.m.
References nil.
Referenced by getSampleName:andSwizzleOp:forTextureSpec:, and writeTextureCoordRead.
- (void) getSampleName: | (NSString **) | outSampleName | |
andSwizzleOp: | (NSString **) | outSwizzleOp | |
forTextureSpec: | (NSDictionary *) | textureSpec |
Definition at line 674 of file OODefaultShaderSynthesizer.m.
References GetExtractMode, nil, setUpOneTexture:, and textureIDForSpec:.
Referenced by readOneChannelForTextureSpec:mapName:, readRGBForTextureSpec:mapName:, and writeNormalIfNeeded.
- (id) initWithMaterialConfiguration: | (NSDictionary *) | configuration | |
materialKey: | (NSString *) | materialKey | |
entityName: | (NSString *) | name |
Definition at line 305 of file OODefaultShaderSynthesizer.m.
References _configuration, _entityName, and _materialKey.
|
implementation |
Definition at line 568 of file OODefaultShaderSynthesizer.m.
References kOOTextureExtractChannelMask, and OOApplyTextureOptionDefaults().
Referenced by assignIDForTexture:, and KeyFromTextureSpec.
|
implementation |
Definition at line 580 of file OODefaultShaderSynthesizer.m.
References KeyFromTextureParameters, nil, and OOInterpretTextureSpecifier().
- (NSString *) materialKey |
Definition at line 393 of file OODefaultShaderSynthesizer.m.
References _materialKey, and materialKey.
Referenced by assignIDForTexture:, CanonicalizeMaterialSpecifier(), materialKey, readOneChannelForTextureSpec:mapName:, readRGBForTextureSpec:mapName:, writeDiffuseColorTermIfNeeded, writeNormalIfNeeded, and writeTextureCoordRead.
- (void) performStage: | (SEL) | stage |
Definition at line 735 of file OODefaultShaderSynthesizer.m.
References _stagesInProgress, and OOLogERR.
- (NSString *) readOneChannelForTextureSpec: | (NSDictionary *) | textureSpec | |
mapName: | (NSString *) | mapName |
Definition at line 712 of file OODefaultShaderSynthesizer.m.
References entityName, getSampleName:andSwizzleOp:forTextureSpec:, materialKey, nil, and OOLogWARN.
Referenced by writeSpecularLighting.
- (NSString *) readRGBForTextureSpec: | (NSDictionary *) | textureSpec | |
mapName: | (NSString *) | mapName |
Definition at line 686 of file OODefaultShaderSynthesizer.m.
References entityName, getSampleName:andSwizzleOp:forTextureSpec:, materialKey, nil, and OOLogWARN.
Referenced by writeDiffuseColorTermIfNeeded, writeLightMaps, and writeSpecularLighting.
- (BOOL) run |
Definition at line 366 of file OODefaultShaderSynthesizer.m.
References _uniforms, composeFragmentShader, composeVertexShader, createTemporaries, destroyTemporaries, REQUIRE_STAGE, run, and writeFinalColorComposite.
Referenced by OOSynthesizeMaterialShader(), and run.
- (void) setUpOneTexture: | (NSDictionary *) | textureSpec |
Definition at line 659 of file OODefaultShaderSynthesizer.m.
References _sampledTextures, assignIDForTexture:, nil, REQUIRE_STAGE, and writeTextureCoordRead.
Referenced by getSampleName:andSwizzleOp:forTextureSpec:.
- (NSUInteger) textureIDForSpec: | (NSDictionary *) | textureSpec |
Definition at line 653 of file OODefaultShaderSynthesizer.m.
Referenced by getSampleName:andSwizzleOp:forTextureSpec:.
- (NSArray *) textureSpecifications |
Definition at line 346 of file OODefaultShaderSynthesizer.m.
References _textures, and textureSpecifications.
Referenced by OOSynthesizeMaterialShader(), and textureSpecifications.
- (NSDictionary *) uniformSpecifications |
Definition at line 356 of file OODefaultShaderSynthesizer.m.
References _uniforms, and uniformSpecifications.
Referenced by OOSynthesizeMaterialShader(), and uniformSpecifications.
- (NSString *) vertexShader |
Definition at line 334 of file OODefaultShaderSynthesizer.m.
References _vertexShader, and vertexShader.
Referenced by composeVertexShader, OOSynthesizeMaterialShader(), and vertexShader.
- (void) writeDiffuseColorTerm |
Definition at line 917 of file OODefaultShaderSynthesizer.m.
References _usesDiffuseTerm, REQUIRE_STAGE, writeDiffuseColorTerm, and writeDiffuseColorTermIfNeeded.
Referenced by writeDiffuseColorTerm, writeLightMaps, and writeSpecularLighting.
- (void) writeDiffuseColorTermIfNeeded |
Definition at line 872 of file OODefaultShaderSynthesizer.m.
References _usesDiffuseTerm, EXPECT_NOT, OOColor::getRed:green:blue:alpha:, materialKey, nil, readRGBForTextureSpec:mapName:, OOColor::whiteColor, and writeDiffuseColorTermIfNeeded.
Referenced by writeDiffuseColorTerm, writeDiffuseColorTermIfNeeded, and writeDiffuseLighting.
- (void) writeDiffuseLighting |
Definition at line 928 of file OODefaultShaderSynthesizer.m.
References _constZNormal, _haveDiffuseLight, _usesDiffuseTerm, REQUIRE_STAGE, writeDiffuseColorTermIfNeeded, writeDiffuseLighting, writeLightVector, writeNormalIfNeeded, writeTotalColor, and writeVertexPosition.
Referenced by writeDiffuseLighting, writeFinalColorComposite, and writeLightMaps.
- (void) writeEyeVector |
Definition at line 964 of file OODefaultShaderSynthesizer.m.
References addVarying:ofType:, REQUIRE_STAGE, writeEyeVector, writeVertexPosition, and writeVertexTangentBasis.
Referenced by writeEyeVector, writeSpecularLighting, and writeTextureCoordRead.
- (void) writeFinalColorComposite |
Definition at line 1306 of file OODefaultShaderSynthesizer.m.
References _haveDiffuseLight, REQUIRE_STAGE, writeDiffuseLighting, writeFinalColorComposite, writeLightMaps, writeSpecularLighting, and writeTotalColor.
Referenced by run, and writeFinalColorComposite.
- (void) writeLightMaps |
Definition at line 1163 of file OODefaultShaderSynthesizer.m.
References _usesDiffuseTerm, count, defineBindingUniform:ofType:, EXPECT_NOT, kOOTextureSpecifierIlluminationModeKey, nil, OOLogERR, OOTextureSpecFromObject(), readRGBForTextureSpec:mapName:, REQUIRE_STAGE, ResourceManager::shaderBindingTypesDictionary, writeDiffuseColorTerm, writeDiffuseLighting, writeLightMaps, and writeTotalColor.
Referenced by writeFinalColorComposite, and writeLightMaps.
- (void) writeLightVector |
Definition at line 950 of file OODefaultShaderSynthesizer.m.
References addVarying:ofType:, REQUIRE_STAGE, writeLightVector, writeNormalIfNeeded, and writeVertexPosition.
Referenced by writeDiffuseLighting, writeLightVector, and writeSpecularLighting.
- (void) writeNormal |
Definition at line 1020 of file OODefaultShaderSynthesizer.m.
References _constZNormal, REQUIRE_STAGE, writeNormal, and writeNormalIfNeeded.
Referenced by writeNormal.
- (void) writeNormalIfNeeded |
Definition at line 989 of file OODefaultShaderSynthesizer.m.
References _constZNormal, _usesNormalMap, entityName, getSampleName:andSwizzleOp:forTextureSpec:, materialKey, nil, OOLogWARN, REQUIRE_STAGE, writeNormalIfNeeded, writeVertexPosition, and writeVertexTangentBasis.
Referenced by writeDiffuseLighting, writeLightVector, writeNormal, writeNormalIfNeeded, and writeSpecularLighting.
- (void) writeSpecularLighting |
Definition at line 1031 of file OODefaultShaderSynthesizer.m.
References _usesNormalMap, EXPECT_NOT, OOColor::getRed:green:blue:alpha:, nil, readOneChannelForTextureSpec:mapName:, readRGBForTextureSpec:mapName:, REQUIRE_STAGE, writeDiffuseColorTerm, writeEyeVector, writeLightVector, writeNormalIfNeeded, writeSpecularLighting, and writeTotalColor.
Referenced by writeFinalColorComposite, and writeSpecularLighting.
- (void) writeTextureCoordRead |
Definition at line 814 of file OODefaultShaderSynthesizer.m.
References addVarying:ofType:, assignIDForTexture:, entityName, GetExtractMode, materialKey, nil, OOLogWARN, REQUIRE_STAGE, writeEyeVector, and writeTextureCoordRead.
Referenced by setUpOneTexture:, and writeTextureCoordRead.
- (void) writeTotalColor |
Definition at line 1300 of file OODefaultShaderSynthesizer.m.
References writeTotalColor.
Referenced by writeDiffuseLighting, writeFinalColorComposite, writeLightMaps, writeSpecularLighting, and writeTotalColor.
- (void) writeVertexPosition |
Definition at line 1292 of file OODefaultShaderSynthesizer.m.
References writeVertexPosition.
Referenced by writeDiffuseLighting, writeEyeVector, writeLightVector, writeNormalIfNeeded, and writeVertexPosition.
- (void) writeVertexTangentBasis |
Definition at line 976 of file OODefaultShaderSynthesizer.m.
References addAttribute:ofType:, and writeVertexTangentBasis.
Referenced by writeEyeVector, writeNormalIfNeeded, and writeVertexTangentBasis.
|
private |
Definition at line 68 of file OODefaultShaderSynthesizer.m.
Referenced by composeVertexShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 95 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 99 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 98 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 104 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 94 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 97 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 103 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 101 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 96 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 106 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 105 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 100 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 107 of file OODefaultShaderSynthesizer.m.
|
private |
Definition at line 59 of file OODefaultShaderSynthesizer.m.
Referenced by dealloc, and initWithMaterialConfiguration:materialKey:entityName:.
|
private |
Definition at line 90 of file OODefaultShaderSynthesizer.m.
Referenced by writeDiffuseLighting, writeNormal, and writeNormalIfNeeded.
|
private |
Definition at line 61 of file OODefaultShaderSynthesizer.m.
Referenced by dealloc, entityName, and initWithMaterialConfiguration:materialKey:entityName:.
|
private |
Definition at line 77 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 73 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 75 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 64 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, dealloc, and fragmentShader.
|
private |
Definition at line 76 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 71 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 91 of file OODefaultShaderSynthesizer.m.
Referenced by writeDiffuseLighting, and writeFinalColorComposite.
|
private |
Definition at line 60 of file OODefaultShaderSynthesizer.m.
Referenced by dealloc, initWithMaterialConfiguration:materialKey:entityName:, and materialKey.
|
private |
Definition at line 84 of file OODefaultShaderSynthesizer.m.
Referenced by createTemporaries, destroyTemporaries, and setUpOneTexture:.
|
private |
Definition at line 110 of file OODefaultShaderSynthesizer.m.
Referenced by createTemporaries, destroyTemporaries, and performStage:.
|
private |
Definition at line 82 of file OODefaultShaderSynthesizer.m.
Referenced by createTemporaries, and destroyTemporaries.
|
private |
Definition at line 65 of file OODefaultShaderSynthesizer.m.
Referenced by createTemporaries, dealloc, and textureSpecifications.
|
private |
Definition at line 80 of file OODefaultShaderSynthesizer.m.
Referenced by createTemporaries, and destroyTemporaries.
|
private |
Definition at line 86 of file OODefaultShaderSynthesizer.m.
Referenced by createTemporaries, and destroyTemporaries.
|
private |
Definition at line 66 of file OODefaultShaderSynthesizer.m.
Referenced by defineBindingUniform:ofType:, run, and uniformSpecifications.
|
private |
Definition at line 89 of file OODefaultShaderSynthesizer.m.
Referenced by writeDiffuseColorTerm, writeDiffuseColorTermIfNeeded, writeDiffuseLighting, and writeLightMaps.
|
private |
Definition at line 88 of file OODefaultShaderSynthesizer.m.
Referenced by writeNormalIfNeeded, and writeSpecularLighting.
|
private |
Definition at line 69 of file OODefaultShaderSynthesizer.m.
Referenced by composeFragmentShader, composeVertexShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 74 of file OODefaultShaderSynthesizer.m.
Referenced by composeVertexShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 72 of file OODefaultShaderSynthesizer.m.
Referenced by composeVertexShader, createTemporaries, and destroyTemporaries.
|
private |
Definition at line 63 of file OODefaultShaderSynthesizer.m.
Referenced by composeVertexShader, dealloc, and vertexShader.
|
private |
Definition at line 70 of file OODefaultShaderSynthesizer.m.
Referenced by composeVertexShader, createTemporaries, and destroyTemporaries.