blob: d8e7047856c91d2e4022b81e8b43a857ebe9795d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<!DOCTYPE RENDER_MONKEY [
<!ELEMENT RENDER_MONKEY
(
RmEffectWorkspace |
RmRegistryBranch |
RmClipboardNode
)?>
<!ELEMENT RmEffectWorkspace
(
RmRegistryBranch?,
RmPlugInData?,
RmStringVariable*,
(
( RmDirectXEffect, RmOpenGLEffect?, RmOpenGLESEffect? ) |
( RmOpenGLEffect, RmDirectXEffect?, RmOpenGLESEffect? ) |
( RmOpenGLESEffect, RmDirectXEffect?, RmOpenGLEffect? )
)?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmEffectGroup
)*
)>
<!ELEMENT RmEffectGroup
(
RmPlugInData?,
(
RmStringVariable |
RmDirectXEffect |
RmOpenGLEffect |
RmOpenGLESEffect |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData
)*
)>
<!ELEMENT RmDirectXEffect
(
RmPlugInData?,
(
RmStringVariable |
RmCamera |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmPass
)*
)>
<!ELEMENT RmOpenGLEffect
(
RmPlugInData?,
(
RmStringVariable |
RmCamera |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmGLPass
)*
)>
<!ELEMENT RmOpenGLESEffect
(
RmPlugInData?,
(
RmStringVariable |
RmCamera |
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRenderableTexture |
RmStreamMap |
RmModelData |
RmGLESPass
)*
)>
<!ELEMENT RmPass
(
RmPlugInData?,
RmStringVariable*,
RmCameraReference?,
RmModelReference?,
RmRenderStateBlock?,
(
(
( RmHLSLShader | RmShader ),
( RmShader | RmHLSLShader )?
)
)?,
RmRenderTarget*,
RmStreamMapReference?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmTextureObject |
RmLightObject |
RmMaterialObject
)*
)>
<!ELEMENT RmGLPass
(
RmPlugInData?,
RmStringVariable*,
RmCameraReference?,
RmModelReference?,
RmRenderStateBlock?,
(
( RmGLShader, RmGLShader? )
)?,
RmRenderTarget?,
RmStreamMapReference?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmTextureObject |
RmLightObject |
RmMaterialObject |
RmShaderConstant |
RmSampler
)*
)>
<!ELEMENT RmGLESPass
(
RmPlugInData?,
RmStringVariable*,
RmCameraReference?,
RmModelReference?,
RmRenderStateBlock?,
(
( RmGLESShader, RmGLESShader? )
)?,
RmRenderTarget?,
RmStreamMapReference?,
(
RmBooleanVariable |
RmIntegerVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmColorVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmTextureObject |
RmLightObject |
RmMaterialObject |
RmShaderConstant |
RmSampler
)*
)>
<!ELEMENT RmShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable |
RmShaderConstant
)*
)>
<!ELEMENT RmHLSLShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable |
RmShaderConstant |
RmSampler
)*
)>
<!ELEMENT RmGLShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable
)*
)>
<!ELEMENT RmGLESShader
(
RmShaderCode,
RmPlugInData?,
(
RmStringVariable
)*
)>
<!ELEMENT RmTextureObject
(
RmPlugInData?,
RmStringVariable*,
RmTextureReference?,
RmState*
)>
<!ELEMENT RmLightObject
(
RmPlugInData?,
RmStringVariable*,
RmLightReference?
)>
<!ELEMENT RmMaterialObject
(
RmPlugInData?,
RmStringVariable*,
RmMaterialReference?
)>
<!ELEMENT RmRenderStateBlock
(
RmPlugInData?,
(
RmStringVariable |
RmState
)*
)>
<!ELEMENT RmStreamMap
(
RmPlugInData?,
(
RmStringVariable |
RmStream
)*
)>
<!ELEMENT RmStream ( RmPlugInData?, RmStreamChannel* )>
<!ELEMENT RmModelData ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmTextureReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmLightReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmMaterialReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmCameraReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmModelReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmStreamMapReference ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmRenderableTexture ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmRenderTarget ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmBooleanVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmFloatVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmVectorVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmMatrixVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmColorVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmIntegerVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT Rm2DTextureVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmCubemapVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT Rm3DTextureVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmLightVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmMaterialVariable ( RmPlugInData?, RmStringVariable? )>
<!ELEMENT RmCamera ( RmPlugInData?, RmStringVariable* )>
<!ELEMENT RmStringVariable ( RmTextDataBlock, RmPlugInData? )>
<!ELEMENT RmDynamicVariable
(
RmDynamicVariableValueContainer,
RmPlugInData?,
RmStringVariable?
)>
<!ELEMENT RmDynamicVariableValueContainer
(
RmPlugInData?,
RmDynamicVariableValue*
)>
<!ELEMENT RmTextDataBlock ( #PCDATA ) >
<!ELEMENT RmRegistryBranch
(
RmTextDataBlock?,
(
RmRegistryBranch |
RmStringVariable |
RmIntegerVariable |
RmBooleanVariable |
RmFloatVariable
)*
)>
<!ELEMENT RmPlugInData
(
RmTextDataBlock?,
(
RmStringVariable |
RmIntegerVariable |
RmBooleanVariable |
RmFloatVariable |
RmVectorVariable
)*
)>
<!ELEMENT RmClipboardNode
(
RmTextDataBlock?,
(
RmEffectWorkspace |
RmEffectGroup |
RmDirectXEffect |
RmOpenGLEffect |
RmOpenGLESEffect |
RmPass |
RmGLPass |
RmGLESPass |
RmShader |
RmHLSLShader |
RmGLShader |
RmGLESShader |
RmShaderConstant |
RmSampler |
RmTextureObject |
RmLightObject |
RmMaterialObject |
RmRenderStateBlock |
RmState |
RmStreamMap |
RmStream |
RmStreamChannel |
RmModelData |
RmTextureReference |
RmLightReference |
RmMaterialReference |
RmModelReference |
RmStreamMapReference |
RmRenderableTexture |
RmRenderTarget |
RmBooleanVariable |
RmFloatVariable |
RmVectorVariable |
RmMatrixVariable |
RmDynamicVariable |
RmDynamicVariableValue |
RmColorVariable |
RmIntegerVariable |
RmStringVariable |
Rm2DTextureVariable |
RmCubemapVariable |
Rm3DTextureVariable |
RmLightVariable |
RmMaterialVariable |
RmRegistryBranch |
RmPlugInData |
RmCamera |
RmCameraReference
)*
)>
<!ELEMENT RmStreamChannel ( RmPlugInData? ) >
<!ELEMENT RmShaderConstant ( RmPlugInData? ) >
<!ELEMENT RmSampler ( RmPlugInData? ) >
<!ELEMENT RmState ( RmPlugInData? ) >
<!ELEMENT RmDynamicVariableValue ( RmPlugInData? ) >
<!ELEMENT RmShaderCode ( #PCDATA ) >
<!ATTLIST RmEffectWorkspace
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_EFFECT CDATA #REQUIRED
VALIDATION_STRING CDATA #REQUIRED
XML_VERSION CDATA #REQUIRED
>
<!ATTLIST RmEffectGroup
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmDirectXEffect
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_CAMERA CDATA #REQUIRED
>
<!ATTLIST RmOpenGLEffect
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_CAMERA CDATA #REQUIRED
>
<!ATTLIST RmOpenGLESEffect
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ACTIVE_CAMERA CDATA #REQUIRED
>
<!ATTLIST RmPass
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PASS_INDEX CDATA #REQUIRED
ENABLED ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmGLPass
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PASS_INDEX CDATA #REQUIRED
ENABLED ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmGLESPass
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PASS_INDEX CDATA #REQUIRED
ENABLED ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER CDATA #REQUIRED
>
<!ATTLIST RmHLSLShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
TARGET CDATA #REQUIRED
ENTRY_POINT CDATA #REQUIRED
COMPILER_FLAGS CDATA #REQUIRED
>
<!ATTLIST RmGLShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmGLESShader
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmShaderConstant
NAME CDATA #REQUIRED
API CDATA #REQUIRED
REGISTER CDATA #REQUIRED
>
<!ATTLIST RmSampler
NAME CDATA #REQUIRED
API CDATA #REQUIRED
REGISTER CDATA #REQUIRED
>
<!ATTLIST RmTextureObject
NAME CDATA #REQUIRED
API CDATA #REQUIRED
STATE_INDEX CDATA #REQUIRED
VERTEX_TEXTURE ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmLightObject
NAME CDATA #REQUIRED
API CDATA #REQUIRED
INDEX CDATA #REQUIRED
>
<!ATTLIST RmMaterialObject
NAME CDATA #REQUIRED
API CDATA #REQUIRED
INDEX CDATA #REQUIRED
>
<!ATTLIST RmRenderStateBlock
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmState
NAME CDATA #REQUIRED
API CDATA #REQUIRED
STATE CDATA #REQUIRED
VALUE CDATA #REQUIRED
USAGE CDATA #REQUIRED
>
<!ATTLIST RmStreamMap
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmStream
NAME CDATA #REQUIRED
API CDATA #REQUIRED
STRIDE CDATA #REQUIRED
>
<!ATTLIST RmStreamChannel
NAME CDATA #REQUIRED
API CDATA #REQUIRED
DATA_SIZE CDATA #REQUIRED
DATA_TYPE CDATA #REQUIRED
REGISTER CDATA #REQUIRED
USAGE CDATA #REQUIRED
USAGE_INDEX CDATA #REQUIRED
ATTRIBUTE_NAME CDATA #REQUIRED
>
<!ATTLIST RmModelData
NAME CDATA #REQUIRED
API CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIENTATION CDATA #REQUIRED
>
<!ATTLIST RmTextureReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmLightReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmMaterialReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmModelReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmStreamMapReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
>
<!ATTLIST RmRenderableTexture
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
WIDTH CDATA #REQUIRED
HEIGHT CDATA #REQUIRED
FORMAT CDATA #REQUIRED
USE_VIEWPORT_DIMENSIONS ( TRUE | FALSE ) #REQUIRED
GENERATE_MIPMAPS ( TRUE | FALSE ) #REQUIRED
WIDTH_RATIO CDATA #REQUIRED
HEIGHT_RATIO CDATA #REQUIRED
>
<!ATTLIST RmRenderTarget
NAME CDATA #REQUIRED
API CDATA #REQUIRED
INDEX CDATA #REQUIRED
RENDER_TO_SCREEN ( TRUE | FALSE ) #REQUIRED
COLOR_CLEAR ( TRUE | FALSE ) #REQUIRED
DEPTH_CLEAR ( TRUE | FALSE ) #REQUIRED
CLEAR_COLOR_VALUE CDATA #REQUIRED
DEPTH_CLEAR_VALUE CDATA #REQUIRED
>
<!ATTLIST RmBooleanVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE CDATA #REQUIRED
>
<!ATTLIST RmFloatVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE CDATA #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmVectorVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE_0 CDATA #REQUIRED
VALUE_1 CDATA #REQUIRED
VALUE_2 CDATA #REQUIRED
VALUE_3 CDATA #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
NORMALIZE ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmMatrixVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE_0 CDATA #REQUIRED
VALUE_1 CDATA #REQUIRED
VALUE_2 CDATA #REQUIRED
VALUE_3 CDATA #REQUIRED
VALUE_4 CDATA #REQUIRED
VALUE_5 CDATA #REQUIRED
VALUE_6 CDATA #REQUIRED
VALUE_7 CDATA #REQUIRED
VALUE_8 CDATA #REQUIRED
VALUE_9 CDATA #REQUIRED
VALUE_10 CDATA #REQUIRED
VALUE_11 CDATA #REQUIRED
VALUE_12 CDATA #REQUIRED
VALUE_13 CDATA #REQUIRED
VALUE_14 CDATA #REQUIRED
VALUE_15 CDATA #REQUIRED
>
<!ATTLIST RmDynamicVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VARIABLE_TYPE ( FLOAT | INTEGER | BOOLEAN ) #REQUIRED
ROWS CDATA #REQUIRED
COLUMNS CDATA #REQUIRED
FIXED_SIZE ( TRUE | FALSE ) #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
NORMALIZE ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmDynamicVariableValue
ROW_INDEX CDATA #REQUIRED
COLUMN_INDEX CDATA #REQUIRED
VALUE CDATA #REQUIRED
>
<!ATTLIST RmColorVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE_0 CDATA #REQUIRED
VALUE_1 CDATA #REQUIRED
VALUE_2 CDATA #REQUIRED
VALUE_3 CDATA #REQUIRED
>
<!ATTLIST RmIntegerVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
VALUE CDATA #REQUIRED
MIN CDATA #REQUIRED
MAX CDATA #REQUIRED
CLAMP ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmStringVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
>
<!ATTLIST Rm2DTextureVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
>
<!ATTLIST RmCubemapVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
>
<!ATTLIST Rm3DTextureVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
FILE_NAME CDATA #REQUIRED
ORIGIN CDATA #REQUIRED
>
<!ATTLIST RmLightVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
LIGHT_ENABLED ( TRUE | FALSE ) #REQUIRED
LIGHT_TYPE ( POSITIONAL | DIRECTIONAL | SPOTLIGHT ) #REQUIRED
AMBIENT_0 CDATA #REQUIRED
AMBIENT_1 CDATA #REQUIRED
AMBIENT_2 CDATA #REQUIRED
AMBIENT_3 CDATA #REQUIRED
DIFFUSE_0 CDATA #REQUIRED
DIFFUSE_1 CDATA #REQUIRED
DIFFUSE_2 CDATA #REQUIRED
DIFFUSE_3 CDATA #REQUIRED
SPECULAR_0 CDATA #REQUIRED
SPECULAR_1 CDATA #REQUIRED
SPECULAR_2 CDATA #REQUIRED
SPECULAR_3 CDATA #REQUIRED
POSITION_0 CDATA #REQUIRED
POSITION_1 CDATA #REQUIRED
POSITION_2 CDATA #REQUIRED
DIRECTION_0 CDATA #REQUIRED
DIRECTION_1 CDATA #REQUIRED
DIRECTION_2 CDATA #REQUIRED
ATTENUATION_0 CDATA #REQUIRED
ATTENUATION_1 CDATA #REQUIRED
ATTENUATION_2 CDATA #REQUIRED
SPOTLIGHT_THETA CDATA #REQUIRED
SPOTLIGHT_PHI CDATA #REQUIRED
RANGE CDATA #REQUIRED
FALLOFF CDATA #REQUIRED
>
<!ATTLIST RmMaterialVariable
NAME CDATA #REQUIRED
API CDATA #REQUIRED
ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
VARIABLE_SEMANTIC CDATA #REQUIRED
AMBIENT_0 CDATA #REQUIRED
AMBIENT_1 CDATA #REQUIRED
AMBIENT_2 CDATA #REQUIRED
AMBIENT_3 CDATA #REQUIRED
DIFFUSE_0 CDATA #REQUIRED
DIFFUSE_1 CDATA #REQUIRED
DIFFUSE_2 CDATA #REQUIRED
DIFFUSE_3 CDATA #REQUIRED
SPECULAR_0 CDATA #REQUIRED
SPECULAR_1 CDATA #REQUIRED
SPECULAR_2 CDATA #REQUIRED
SPECULAR_3 CDATA #REQUIRED
EMISSIVE_0 CDATA #REQUIRED
EMISSIVE_1 CDATA #REQUIRED
EMISSIVE_2 CDATA #REQUIRED
EMISSIVE_3 CDATA #REQUIRED
SPECULAR_POWER CDATA #REQUIRED
>
<!ATTLIST RmRegistryBranch
NAME CDATA #REQUIRED
API CDATA #REQUIRED
XML_VERSION CDATA #REQUIRED
>
<!ATTLIST RmPlugInData
NAME CDATA #REQUIRED
API CDATA #REQUIRED
PLUGIN_GUID CDATA #REQUIRED
>
<!ATTLIST RmClipboardNode
NAME CDATA #REQUIRED
API CDATA #REQUIRED
XML_VERSION CDATA #REQUIRED
>
<!ATTLIST RmCamera
NAME CDATA #REQUIRED
API CDATA #REQUIRED
CAMERA_POSITION_X CDATA #REQUIRED
CAMERA_POSITION_Y CDATA #REQUIRED
CAMERA_POSITION_Z CDATA #REQUIRED
LOOK_AT_VECTOR_X CDATA #REQUIRED
LOOK_AT_VECTOR_Y CDATA #REQUIRED
LOOK_AT_VECTOR_Z CDATA #REQUIRED
UP_VECTOR_X CDATA #REQUIRED
UP_VECTOR_Y CDATA #REQUIRED
UP_VECTOR_Z CDATA #REQUIRED
FOV CDATA #REQUIRED
NEAR_CLIP_PLANE CDATA #REQUIRED
FAR_CLIP_PLANE CDATA #REQUIRED
>
<!ATTLIST RmCameraReference
NAME CDATA #REQUIRED
API CDATA #REQUIRED
USE_ACTIVE_CAMERA ( TRUE | FALSE ) #REQUIRED
>
<!ATTLIST RmShaderCode
TYPE ( TEXT ) #REQUIRED
>
<!ATTLIST RmTextDataBlock
TYPE ( TEXT ) #REQUIRED
>
]>
<RENDER_MONKEY>
<RmEffectWorkspace NAME="Effect Workspace" API="" ACTIVE_EFFECT="Effect Workspace.PostProcess Effects.Simple Blur" VALIDATION_STRING="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="RM_REGISTRY" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="RM_LOCAL" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="RM_PLUGIN" API="" XML_VERSION="RenderMonkey 1.71"><RmTextDataBlock TYPE="TEXT"><![CDATA[
<DockingPaneLayouts><Application_Layout><Pane-1><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Artist Editor</Title><ID>1001</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>13</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>13</LastHolder></Pane-1><Pane-2><Type>0</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Title>u_blurStep</Title><ID>1100</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>7</DockingHolder><FloatingHolder>18</FloatingHolder><LastHolder>18</LastHolder></Pane-2><Pane-3><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>1</Horiz><Pane-1>4</Pane-1><Pane-2>5</Pane-2><Pane-3>6</Pane-3><Pane-4>7</Pane-4><Pane-5>8</Pane-5><Panes>5</Panes></Pane-3><Pane-4><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-4><Pane-5><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-5><Pane-6><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-6><Pane-7><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-7><Pane-8><Type>2</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><Horiz>0</Horiz><Pane-1>9</Pane-1><Pane-2>14</Pane-2><Panes>2</Panes></Pane-8><Pane-9><Type>2</Type><DockingCX>0</DockingCX><DockingCY>791</DockingCY><Horiz>1</Horiz><Pane-1>10</Pane-1><Pane-2>12</Pane-2><Pane-3>13</Pane-3><Panes>3</Panes></Pane-9><Pane-10><Type>1</Type><DockingCX>336</DockingCX><DockingCY>250</DockingCY><Selected>11</Selected><Panes>1</Panes><Pane-1>11</Pane-1></Pane-10><Pane-11><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Workspace</Title><ID>1000</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>10</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>10</LastHolder></Pane-11><Pane-12><Type>4</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY></Pane-12><Pane-13><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-13><Pane-14><Type>1</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Selected>15</Selected><Panes>1</Panes><Pane-1>15</Pane-1></Pane-14><Pane-15><Type>0</Type><DockingCX>250</DockingCX><DockingCY>250</DockingCY><Title>Output</Title><ID>1002</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>14</DockingHolder><FloatingHolder>0</FloatingHolder><LastHolder>14</LastHolder></Pane-15><Pane-16><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>17</TopContaner><WindowRectTopPos>32</WindowRectTopPos><WindowRectBottomPos>160</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>566</WindowRectRightPos></Pane-16><Pane-17><Type>2</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Horiz>1</Horiz><Pane-1>18</Pane-1><Panes>1</Panes></Pane-17><Pane-18><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-18><Pane-19><Type>0</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Title>u_blurStep</Title><ID>1101</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>6</DockingHolder><FloatingHolder>22</FloatingHolder><LastHolder>22</LastHolder></Pane-19><Pane-20><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>21</TopContaner><WindowRectTopPos>32</WindowRectTopPos><WindowRectBottomPos>160</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>566</WindowRectRightPos></Pane-20><Pane-21><Type>2</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Horiz>1</Horiz><Pane-1>22</Pane-1><Panes>1</Panes></Pane-21><Pane-22><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-22><Pane-23><Type>0</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Title>u_blurStep</Title><ID>1102</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>5</DockingHolder><FloatingHolder>26</FloatingHolder><LastHolder>26</LastHolder></Pane-23><Pane-24><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>25</TopContaner><WindowRectTopPos>32</WindowRectTopPos><WindowRectBottomPos>160</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>566</WindowRectRightPos></Pane-24><Pane-25><Type>2</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Horiz>1</Horiz><Pane-1>26</Pane-1><Panes>1</Panes></Pane-25><Pane-26><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-26><Pane-27><Type>0</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Title>u_blurStep</Title><ID>1103</ID><IconID>-1</IconID><Options>0</Options><DockingHolder>4</DockingHolder><FloatingHolder>30</FloatingHolder><LastHolder>30</LastHolder></Pane-27><Pane-28><Type>3</Type><DockingCX>0</DockingCX><DockingCY>0</DockingCY><TopContaner>29</TopContaner><WindowRectTopPos>32</WindowRectTopPos><WindowRectBottomPos>160</WindowRectBottomPos><WindowRectLeftPos>0</WindowRectLeftPos><WindowRectRightPos>566</WindowRectRightPos></Pane-28><Pane-29><Type>2</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Horiz>1</Horiz><Pane-1>30</Pane-1><Panes>1</Panes></Pane-29><Pane-30><Type>1</Type><DockingCX>566</DockingCX><DockingCY>128</DockingCY><Selected>0</Selected><Panes>0</Panes></Pane-30><Summary><TopContainer>3</TopContainer><Client>12</Client><Panes>30</Panes></Summary></Application_Layout></DockingPaneLayouts>
]]></RmTextDataBlock>
<RmRegistryBranch NAME="RmPreviewDx9Window" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="RmPreviewGLESWindow" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="RmPreviewGLWindow" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EffectPlacementRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Simple Blur" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="471" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="479" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmPreviewGLPreview" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="RmLightEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="NoteEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmRenderableTextureEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.renderTexture" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="256" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="102" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="278" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="442" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.renderTexture1" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="344" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="278" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="442" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Simple Blur.renderTexture" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="344" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="278" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="442" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmRenderTargetEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Draw Object Outline to Texture.renderTexture" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="344" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="316" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="296" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmRenderStateBlockEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="408" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="244" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1149" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="514" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmTextureObjectEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="202" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="275" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1063" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="514" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmTextureGenerator" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmShaderEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Simple Blur" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Disassembly" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmStringVariable NAME="Editing Shader" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
Vertex Program]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
Pass 0]]></RmTextDataBlock></RmStringVariable>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Disassembly" API="" XML_VERSION="RenderMonkey 1.71"/>
<RmStringVariable NAME="Editing Shader" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
Vertex Program]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
Draw to Screen]]></RmTextDataBlock></RmStringVariable>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="33" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="72" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmStreamEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.Textured.Stream Mapping" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="258" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="851" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="270" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
<RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="RmScalarEditor" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Blur Pass 1.u_blurStep" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1101" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Blur Pass 2.u_blurStep" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1102" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
<RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Draw to Screen.u_blurStep" API="" XML_VERSION="RenderMonkey 1.71">
<RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1103" MIN="-10" MAX="10" CLAMP="FALSE"/>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmRegistryBranch NAME="WORKSPACE" API="" XML_VERSION="RenderMonkey 1.71">
<RmStringVariable NAME="LAST_SAVE" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
18/1/2008 11:15:10]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
RenderMonkey Version 1.80 (build 125)]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="XML_VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
RenderMonkey 1.71]]></RmTextDataBlock></RmStringVariable>
<RmStringVariable NAME="BASE_WORKSPACE_PATH" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
D:\svn\redbook\Code\Chapter_13\PostProcess\]]></RmTextDataBlock></RmStringVariable>
</RmRegistryBranch>
</RmRegistryBranch>
</RmRegistryBranch>
<RmEffectGroup NAME="PostProcess Effects" API="">
<RmOpenGLESEffect NAME="Simple Blur" API="OpenGL ES" ACTIVE_CAMERA="Camera">
<RmCamera NAME="Camera" API="" CAMERA_POSITION_X="83.595619" CAMERA_POSITION_Y="229.281082" CAMERA_POSITION_Z="39.789570" LOOK_AT_VECTOR_X="0.000000" LOOK_AT_VECTOR_Y="0.000000" LOOK_AT_VECTOR_Z="0.000000" UP_VECTOR_X="-0.506225" UP_VECTOR_Y="0.035030" UP_VECTOR_Z="0.861690" FOV="45.000000" NEAR_CLIP_PLANE="1.000000" FAR_CLIP_PLANE="1000.000000"/>
<RmFloatVariable NAME="u_blurStep" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="SinTime0_X" VALUE="0.974171" MIN="0.000000" MAX="0.010000" CLAMP="TRUE"/>
<RmMatrixVariable NAME="u_matViewProjection" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="ViewProjection" VALUE_0="2.185649" VALUE_1="0.000000" VALUE_2="0.000000" VALUE_3="0.000000" VALUE_4="0.000000" VALUE_5="2.414213" VALUE_6="0.000000" VALUE_7="0.000000" VALUE_8="0.000000" VALUE_9="0.000000" VALUE_10="-1.001001" VALUE_11="199.199203" VALUE_12="0.000000" VALUE_13="0.000000" VALUE_14="-1.000000" VALUE_15="200.000000"/>
<Rm2DTextureVariable NAME="base" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="Fieldstone.tga" ORIGIN="0"/>
<RmRenderableTexture NAME="renderTexture" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME="" ORIGIN="0" WIDTH="512" HEIGHT="512" FORMAT="21" USE_VIEWPORT_DIMENSIONS="FALSE" GENERATE_MIPMAPS="TRUE" WIDTH_RATIO="1.000000" HEIGHT_RATIO="1.000000"/>
<RmStreamMap NAME="Stream Mapping" API="">
<RmStream NAME="Stream" API="" STRIDE="20">
<RmStreamChannel NAME="Position_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="0" USAGE_INDEX="0" ATTRIBUTE_NAME="a_vertex"/>
<RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="0" USAGE="5" USAGE_INDEX="0" ATTRIBUTE_NAME="a_texCoord0"/>
</RmStream>
</RmStreamMap>
<RmModelData NAME="Model" API="" FILE_NAME=".\Cube.x" ORIENTATION="0"/>
<RmModelData NAME="ScreenAlignedQuad" API="" FILE_NAME=".\ScreenAlignedQuad.3ds" ORIENTATION="0"/>
<RmGLESPass NAME="Pass 0" API="OpenGL ES" PASS_INDEX="0" ENABLED="TRUE">
<RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/>
<RmModelReference NAME="Model" API=""/>
<RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
precision mediump float;
uniform sampler2D baseMap;
varying vec2 v_texCoord;
void main( void )
{
gl_FragColor = texture2D( baseMap, v_texCoord );
}]]></RmShaderCode></RmGLESShader>
<RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
uniform mat4 u_matViewProjection;
attribute vec4 a_vertex;
attribute vec2 a_texCoord0;
varying vec2 v_texCoord;
void main( void )
{
gl_Position = u_matViewProjection * a_vertex;
v_texCoord = a_texCoord0.xy;
}]]></RmShaderCode></RmGLESShader>
<RmRenderTarget NAME="renderTexture" API="" INDEX="0" RENDER_TO_SCREEN="FALSE" COLOR_CLEAR="TRUE" DEPTH_CLEAR="TRUE" CLEAR_COLOR_VALUE="-16777216" DEPTH_CLEAR_VALUE="1.000000"/>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmTextureObject NAME="baseMap" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
<RmTextureReference NAME="base" API=""/>
<RmState NAME="GL_TextureMinify" API="OpenGL ES" STATE="4" VALUE="6" USAGE="SAMPLER_STATE"/>
<RmState NAME="GL_TextureMagnify" API="OpenGL ES" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
</RmTextureObject>
<RmSampler NAME="baseMap" API="" REGISTER="-1"/>
<RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/>
</RmGLESPass>
<RmGLESPass NAME="Pass 1" API="OpenGL ES" PASS_INDEX="1" ENABLED="TRUE">
<RmModelReference NAME="ScreenAlignedQuad" API=""/>
<RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
attribute vec4 a_vertex;
varying vec2 v_texCoord;
void main(void)
{
vec2 P = sign( a_vertex.xy );
gl_Position = vec4( P, 0.0, 1.0 );
v_texCoord = P * 0.5 + 0.5;
}]]></RmShaderCode></RmGLESShader>
<RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
precision mediump float;
uniform sampler2D renderTexture;
varying vec2 v_texCoord;
uniform float u_blurStep;
void main(void)
{
vec4 sample0,
sample1,
sample2,
sample3;
float step = u_blurStep / 100.0;
sample0 = texture2D ( renderTexture,
vec2 ( v_texCoord.x - step, v_texCoord.y - step ) );
sample1 = texture2D ( renderTexture,
vec2 ( v_texCoord.x + step, v_texCoord.y + step ) );
sample2 = texture2D ( renderTexture,
vec2 ( v_texCoord.x + step, v_texCoord.y - step ) );
sample3 = texture2D ( renderTexture,
vec2 ( v_texCoord.x - step, v_texCoord.y + step) );
gl_FragColor = (sample0 + sample1 + sample2 + sample3) / 4.0;
}]]></RmShaderCode></RmGLESShader>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmTextureObject NAME="renderTexture" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
<RmTextureReference NAME="renderTexture" API=""/>
</RmTextureObject>
<RmSampler NAME="renderTexture" API="" REGISTER="-1"/>
<RmShaderConstant NAME="u_blurStep" API="" REGISTER="-1"/>
</RmGLESPass>
</RmOpenGLESEffect>
<RmOpenGLESEffect NAME="Bloom" API="OpenGL ES" ACTIVE_CAMERA="Camera">
<RmCamera NAME="Camera" API="" CAMERA_POSITION_X="33.139557" CAMERA_POSITION_Y="-92.293312" CAMERA_POSITION_Z="55.385082" LOOK_AT_VECTOR_X="-9.544210" LOOK_AT_VECTOR_Y="-3.399710" LOOK_AT_VECTOR_Z="0.434872" UP_VECTOR_X="-0.471409" UP_VECTOR_Y="0.288774" UP_VECTOR_Z="0.833297" FOV="45.000000" NEAR_CLIP_PLANE="60.290936" FAR_CLIP_PLANE="1169.461426"/>
<RmMatrixVariable NAME="u_matViewProjection" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="ViewProjection" VALUE_0="2.287980" VALUE_1="0.000000" VALUE_2="0.000000" VALUE_3="0.000000" VALUE_4="0.000000" VALUE_5="2.414213" VALUE_6="0.000000" VALUE_7="0.000000" VALUE_8="0.000000" VALUE_9="0.000000" VALUE_10="-1.001001" VALUE_11="199.199203" VALUE_12="0.000000" VALUE_13="0.000000" VALUE_14="-1.000000" VALUE_15="200.000000"/>
<Rm2DTextureVariable NAME="base" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="Fieldstone.tga" ORIGIN="0"/>
<RmRenderableTexture NAME="renderTexture" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME="" ORIGIN="0" WIDTH="128" HEIGHT="128" FORMAT="21" USE_VIEWPORT_DIMENSIONS="FALSE" GENERATE_MIPMAPS="TRUE" WIDTH_RATIO="1.000000" HEIGHT_RATIO="1.000000"/>
<RmRenderableTexture NAME="renderTexture1" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" FILE_NAME="" ORIGIN="0" WIDTH="128" HEIGHT="128" FORMAT="21" USE_VIEWPORT_DIMENSIONS="FALSE" GENERATE_MIPMAPS="TRUE" WIDTH_RATIO="1.000000" HEIGHT_RATIO="1.000000"/>
<RmStreamMap NAME="Stream Mapping" API="">
<RmStream NAME="Stream" API="" STRIDE="20">
<RmStreamChannel NAME="Position_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="0" USAGE_INDEX="0" ATTRIBUTE_NAME="a_vertex"/>
<RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="0" USAGE="5" USAGE_INDEX="0" ATTRIBUTE_NAME="a_texCoord0"/>
</RmStream>
</RmStreamMap>
<RmModelData NAME="ScreenAlignedQuad" API="" FILE_NAME=".\ScreenAlignedQuad.3ds" ORIENTATION="0"/>
<RmModelData NAME="Model" API="" FILE_NAME=".\Car.3ds" ORIENTATION="0"/>
<RmGLESPass NAME="Draw Object Outline to Texture" API="OpenGL ES" PASS_INDEX="0" ENABLED="TRUE">
<RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/>
<RmModelReference NAME="Model" API=""/>
<RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
precision mediump float;
uniform sampler2D baseMap;
varying vec2 v_texCoord;
void main( void )
{
gl_FragColor = vec4( 0.0 );
}]]></RmShaderCode></RmGLESShader>
<RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
uniform mat4 u_matViewProjection;
attribute vec4 a_vertex;
attribute vec2 a_texCoord0;
varying vec2 v_texCoord;
void main( void )
{
gl_Position = u_matViewProjection * a_vertex;
v_texCoord = a_texCoord0.xy;
}]]></RmShaderCode></RmGLESShader>
<RmRenderTarget NAME="renderTexture" API="" INDEX="0" RENDER_TO_SCREEN="FALSE" COLOR_CLEAR="TRUE" DEPTH_CLEAR="TRUE" CLEAR_COLOR_VALUE="786431" DEPTH_CLEAR_VALUE="1.000000"/>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmTextureObject NAME="baseMap" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
<RmTextureReference NAME="base" API=""/>
<RmState NAME="GL_TextureMinify" API="OpenGL ES" STATE="4" VALUE="6" USAGE="SAMPLER_STATE"/>
<RmState NAME="GL_TextureMagnify" API="OpenGL ES" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
</RmTextureObject>
<RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/>
</RmGLESPass>
<RmGLESPass NAME="Blur Pass 1" API="OpenGL ES" PASS_INDEX="1" ENABLED="TRUE">
<RmModelReference NAME="ScreenAlignedQuad" API=""/>
<RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
attribute vec4 a_vertex;
varying vec2 v_texCoord;
void main(void)
{
vec2 P = sign( a_vertex.xy );
gl_Position = vec4( P, 0.0, 1.0 );
v_texCoord = P * 0.5 + 0.5;
}]]></RmShaderCode></RmGLESShader>
<RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
precision mediump float;
uniform sampler2D renderTexture;
varying vec2 v_texCoord;
uniform float u_blurStep;
void main(void)
{
vec4 sample0,
sample1,
sample2,
sample3;
float step = u_blurStep / 100.0;
sample0 = texture2D ( renderTexture,
vec2 ( v_texCoord.x - step, v_texCoord.y - step ) );
sample1 = texture2D ( renderTexture,
vec2 ( v_texCoord.x + step, v_texCoord.y + step ) );
sample2 = texture2D ( renderTexture,
vec2 ( v_texCoord.x + step, v_texCoord.y - step ) );
sample3 = texture2D ( renderTexture,
vec2 ( v_texCoord.x - step, v_texCoord.y + step) );
gl_FragColor = (sample0 + sample1 + sample2 + sample3) / 4.0;
}]]></RmShaderCode></RmGLESShader>
<RmRenderTarget NAME="renderTexture1" API="" INDEX="0" RENDER_TO_SCREEN="FALSE" COLOR_CLEAR="TRUE" DEPTH_CLEAR="TRUE" CLEAR_COLOR_VALUE="-16777216" DEPTH_CLEAR_VALUE="1.000000"/>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmFloatVariable NAME="u_blurStep" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="1.000000" MIN="0.000000" MAX="0.000000" CLAMP="FALSE"/>
<RmTextureObject NAME="renderTexture" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
<RmTextureReference NAME="renderTexture" API=""/>
</RmTextureObject>
<RmSampler NAME="renderTexture" API="" REGISTER="-1"/>
<RmShaderConstant NAME="u_blurStep" API="" REGISTER="-1"/>
</RmGLESPass>
<RmGLESPass NAME="Blur Pass 2" API="OpenGL ES" PASS_INDEX="2" ENABLED="TRUE">
<RmModelReference NAME="ScreenAlignedQuad" API=""/>
<RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
attribute vec4 a_vertex;
varying vec2 v_texCoord;
void main(void)
{
vec2 P = sign( a_vertex.xy );
gl_Position = vec4( P, 0.0, 1.0 );
v_texCoord = P * 0.5 + 0.5;
}]]></RmShaderCode></RmGLESShader>
<RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
precision mediump float;
uniform sampler2D renderTexture1;
varying vec2 v_texCoord;
uniform float u_blurStep;
void main(void)
{
vec4 sample0,
sample1,
sample2,
sample3;
float step = u_blurStep / 100.0;
sample0 = texture2D ( renderTexture1,
vec2 ( v_texCoord.x - step, v_texCoord.y - step ) );
sample1 = texture2D ( renderTexture1,
vec2 ( v_texCoord.x + step, v_texCoord.y + step ) );
sample2 = texture2D ( renderTexture1,
vec2 ( v_texCoord.x + step, v_texCoord.y - step ) );
sample3 = texture2D ( renderTexture1,
vec2 ( v_texCoord.x - step, v_texCoord.y + step) );
gl_FragColor = (sample0 + sample1 + sample2 + sample3) / 4.0;
}]]></RmShaderCode></RmGLESShader>
<RmRenderTarget NAME="renderTexture" API="" INDEX="0" RENDER_TO_SCREEN="FALSE" COLOR_CLEAR="TRUE" DEPTH_CLEAR="TRUE" CLEAR_COLOR_VALUE="-16777216" DEPTH_CLEAR_VALUE="1.000000"/>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmFloatVariable NAME="u_blurStep" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="2.000000" MIN="0.000000" MAX="0.000000" CLAMP="FALSE"/>
<RmTextureObject NAME="renderTexture1" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
<RmTextureReference NAME="renderTexture1" API=""/>
</RmTextureObject>
<RmSampler NAME="renderTexture1" API="" REGISTER="-1"/>
<RmShaderConstant NAME="u_blurStep" API="" REGISTER="-1"/>
</RmGLESPass>
<RmGLESPass NAME="Draw Object to Screen" API="OpenGL ES" PASS_INDEX="3" ENABLED="TRUE">
<RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/>
<RmModelReference NAME="Model" API=""/>
<RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
precision mediump float;
uniform sampler2D baseMap;
varying vec2 v_texCoord;
void main( void )
{
gl_FragColor = texture2D( baseMap, v_texCoord );
}]]></RmShaderCode></RmGLESShader>
<RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
uniform mat4 u_matViewProjection;
attribute vec4 a_vertex;
attribute vec2 a_texCoord0;
varying vec2 v_texCoord;
void main( void )
{
gl_Position = u_matViewProjection * a_vertex;
v_texCoord = a_texCoord0.xy;
}]]></RmShaderCode></RmGLESShader>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmTextureObject NAME="baseMap" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
<RmTextureReference NAME="base" API=""/>
<RmState NAME="GL_TextureMinify" API="OpenGL ES" STATE="4" VALUE="6" USAGE="SAMPLER_STATE"/>
<RmState NAME="GL_TextureMagnify" API="OpenGL ES" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
</RmTextureObject>
<RmSampler NAME="baseMap" API="" REGISTER="-1"/>
<RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/>
</RmGLESPass>
<RmGLESPass NAME="Draw to Screen" API="OpenGL ES" PASS_INDEX="4" ENABLED="TRUE">
<RmModelReference NAME="ScreenAlignedQuad" API=""/>
<RmRenderStateBlock NAME="Render State" API="OpenGL ES">
<RmState NAME="GL_BlendSourceRGB" API="OpenGL ES" STATE="48" VALUE="2" USAGE="RENDER_STATE"/>
<RmState NAME="GL_BlendDestRGB" API="OpenGL ES" STATE="49" VALUE="2" USAGE="RENDER_STATE"/>
<RmState NAME="GL_BlendEnable" API="OpenGL ES" STATE="46" VALUE="1" USAGE="RENDER_STATE"/>
</RmRenderStateBlock>
<RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
precision mediump float;
uniform sampler2D renderTexture;
varying vec2 v_texCoord;
void main(void)
{
gl_FragColor = texture2D( renderTexture, v_texCoord );
}]]></RmShaderCode></RmGLESShader>
<RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
attribute vec4 a_vertex;
varying vec2 v_texCoord;
void main(void)
{
vec2 P = sign( a_vertex.xy );
gl_Position = vec4( P, 0.0, 1.0 );
v_texCoord = P * 0.5 + 0.5;
}]]></RmShaderCode></RmGLESShader>
<RmStreamMapReference NAME="Stream Mapping" API=""/>
<RmTextureObject NAME="renderTexture" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
<RmTextureReference NAME="renderTexture" API=""/>
</RmTextureObject>
<RmSampler NAME="renderTexture" API="" REGISTER="-1"/>
</RmGLESPass>
</RmOpenGLESEffect>
</RmEffectGroup>
</RmEffectWorkspace>
</RENDER_MONKEY>