Adds more owners.
[chromium-blink-merge.git] / third_party / gles2_book / Chapter_13 / PostProcess / PostProcess.rfx
blobd8e7047856c91d2e4022b81e8b43a857ebe9795d
1 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
2 <!DOCTYPE RENDER_MONKEY [
3 <!ELEMENT RENDER_MONKEY
5 RmEffectWorkspace |
6 RmRegistryBranch |
7 RmClipboardNode
8 )?>
10 <!ELEMENT RmEffectWorkspace
12 RmRegistryBranch?,
13 RmPlugInData?,
14 RmStringVariable*,
16 ( RmDirectXEffect, RmOpenGLEffect?, RmOpenGLESEffect? ) |
17 ( RmOpenGLEffect, RmDirectXEffect?, RmOpenGLESEffect? ) |
18 ( RmOpenGLESEffect, RmDirectXEffect?, RmOpenGLEffect? )
19 )?,
21 RmBooleanVariable |
22 RmIntegerVariable |
23 RmFloatVariable |
24 RmVectorVariable |
25 RmMatrixVariable |
26 RmDynamicVariable |
27 RmColorVariable |
28 Rm2DTextureVariable |
29 RmCubemapVariable |
30 Rm3DTextureVariable |
31 RmLightVariable |
32 RmMaterialVariable |
33 RmRenderableTexture |
34 RmStreamMap |
35 RmModelData |
36 RmEffectGroup
40 <!ELEMENT RmEffectGroup
42 RmPlugInData?,
44 RmStringVariable |
45 RmDirectXEffect |
46 RmOpenGLEffect |
47 RmOpenGLESEffect |
48 RmBooleanVariable |
49 RmIntegerVariable |
50 RmFloatVariable |
51 RmVectorVariable |
52 RmMatrixVariable |
53 RmDynamicVariable |
54 RmColorVariable |
55 Rm2DTextureVariable |
56 RmCubemapVariable |
57 Rm3DTextureVariable |
58 RmLightVariable |
59 RmMaterialVariable |
60 RmRenderableTexture |
61 RmStreamMap |
62 RmModelData
66 <!ELEMENT RmDirectXEffect
68 RmPlugInData?,
70 RmStringVariable |
71 RmCamera |
72 RmBooleanVariable |
73 RmIntegerVariable |
74 RmFloatVariable |
75 RmVectorVariable |
76 RmMatrixVariable |
77 RmDynamicVariable |
78 RmColorVariable |
79 Rm2DTextureVariable |
80 RmCubemapVariable |
81 Rm3DTextureVariable |
82 RmLightVariable |
83 RmMaterialVariable |
84 RmRenderableTexture |
85 RmStreamMap |
86 RmModelData |
87 RmPass
91 <!ELEMENT RmOpenGLEffect
93 RmPlugInData?,
95 RmStringVariable |
96 RmCamera |
97 RmBooleanVariable |
98 RmIntegerVariable |
99 RmFloatVariable |
100 RmVectorVariable |
101 RmMatrixVariable |
102 RmDynamicVariable |
103 RmColorVariable |
104 Rm2DTextureVariable |
105 RmCubemapVariable |
106 Rm3DTextureVariable |
107 RmLightVariable |
108 RmMaterialVariable |
109 RmRenderableTexture |
110 RmStreamMap |
111 RmModelData |
112 RmGLPass
116 <!ELEMENT RmOpenGLESEffect
118 RmPlugInData?,
120 RmStringVariable |
121 RmCamera |
122 RmBooleanVariable |
123 RmIntegerVariable |
124 RmFloatVariable |
125 RmVectorVariable |
126 RmMatrixVariable |
127 RmDynamicVariable |
128 RmColorVariable |
129 Rm2DTextureVariable |
130 RmCubemapVariable |
131 Rm3DTextureVariable |
132 RmLightVariable |
133 RmMaterialVariable |
134 RmRenderableTexture |
135 RmStreamMap |
136 RmModelData |
137 RmGLESPass
141 <!ELEMENT RmPass
143 RmPlugInData?,
144 RmStringVariable*,
145 RmCameraReference?,
146 RmModelReference?,
147 RmRenderStateBlock?,
150 ( RmHLSLShader | RmShader ),
151 ( RmShader | RmHLSLShader )?
154 RmRenderTarget*,
155 RmStreamMapReference?,
157 RmBooleanVariable |
158 RmIntegerVariable |
159 RmFloatVariable |
160 RmVectorVariable |
161 RmMatrixVariable |
162 RmDynamicVariable |
163 RmColorVariable |
164 Rm2DTextureVariable |
165 RmCubemapVariable |
166 Rm3DTextureVariable |
167 RmLightVariable |
168 RmMaterialVariable |
169 RmTextureObject |
170 RmLightObject |
171 RmMaterialObject
175 <!ELEMENT RmGLPass
177 RmPlugInData?,
178 RmStringVariable*,
179 RmCameraReference?,
180 RmModelReference?,
181 RmRenderStateBlock?,
183 ( RmGLShader, RmGLShader? )
185 RmRenderTarget?,
186 RmStreamMapReference?,
188 RmBooleanVariable |
189 RmIntegerVariable |
190 RmFloatVariable |
191 RmVectorVariable |
192 RmMatrixVariable |
193 RmDynamicVariable |
194 RmColorVariable |
195 Rm2DTextureVariable |
196 RmCubemapVariable |
197 Rm3DTextureVariable |
198 RmLightVariable |
199 RmMaterialVariable |
200 RmTextureObject |
201 RmLightObject |
202 RmMaterialObject |
203 RmShaderConstant |
204 RmSampler
208 <!ELEMENT RmGLESPass
210 RmPlugInData?,
211 RmStringVariable*,
212 RmCameraReference?,
213 RmModelReference?,
214 RmRenderStateBlock?,
216 ( RmGLESShader, RmGLESShader? )
218 RmRenderTarget?,
219 RmStreamMapReference?,
221 RmBooleanVariable |
222 RmIntegerVariable |
223 RmFloatVariable |
224 RmVectorVariable |
225 RmMatrixVariable |
226 RmDynamicVariable |
227 RmColorVariable |
228 Rm2DTextureVariable |
229 RmCubemapVariable |
230 Rm3DTextureVariable |
231 RmLightVariable |
232 RmMaterialVariable |
233 RmTextureObject |
234 RmLightObject |
235 RmMaterialObject |
236 RmShaderConstant |
237 RmSampler
241 <!ELEMENT RmShader
243 RmShaderCode,
244 RmPlugInData?,
246 RmStringVariable |
247 RmShaderConstant
251 <!ELEMENT RmHLSLShader
253 RmShaderCode,
254 RmPlugInData?,
256 RmStringVariable |
257 RmShaderConstant |
258 RmSampler
262 <!ELEMENT RmGLShader
264 RmShaderCode,
265 RmPlugInData?,
267 RmStringVariable
271 <!ELEMENT RmGLESShader
273 RmShaderCode,
274 RmPlugInData?,
276 RmStringVariable
280 <!ELEMENT RmTextureObject
282 RmPlugInData?,
283 RmStringVariable*,
284 RmTextureReference?,
285 RmState*
288 <!ELEMENT RmLightObject
290 RmPlugInData?,
291 RmStringVariable*,
292 RmLightReference?
295 <!ELEMENT RmMaterialObject
297 RmPlugInData?,
298 RmStringVariable*,
299 RmMaterialReference?
302 <!ELEMENT RmRenderStateBlock
304 RmPlugInData?,
306 RmStringVariable |
307 RmState
311 <!ELEMENT RmStreamMap
313 RmPlugInData?,
315 RmStringVariable |
316 RmStream
320 <!ELEMENT RmStream ( RmPlugInData?, RmStreamChannel* )>
322 <!ELEMENT RmModelData ( RmPlugInData?, RmStringVariable* )>
323 <!ELEMENT RmTextureReference ( RmPlugInData?, RmStringVariable* )>
324 <!ELEMENT RmLightReference ( RmPlugInData?, RmStringVariable* )>
325 <!ELEMENT RmMaterialReference ( RmPlugInData?, RmStringVariable* )>
326 <!ELEMENT RmCameraReference ( RmPlugInData?, RmStringVariable* )>
327 <!ELEMENT RmModelReference ( RmPlugInData?, RmStringVariable* )>
328 <!ELEMENT RmStreamMapReference ( RmPlugInData?, RmStringVariable* )>
329 <!ELEMENT RmRenderableTexture ( RmPlugInData?, RmStringVariable* )>
330 <!ELEMENT RmRenderTarget ( RmPlugInData?, RmStringVariable* )>
331 <!ELEMENT RmBooleanVariable ( RmPlugInData?, RmStringVariable? )>
332 <!ELEMENT RmFloatVariable ( RmPlugInData?, RmStringVariable? )>
333 <!ELEMENT RmVectorVariable ( RmPlugInData?, RmStringVariable? )>
334 <!ELEMENT RmMatrixVariable ( RmPlugInData?, RmStringVariable? )>
335 <!ELEMENT RmColorVariable ( RmPlugInData?, RmStringVariable? )>
336 <!ELEMENT RmIntegerVariable ( RmPlugInData?, RmStringVariable? )>
337 <!ELEMENT Rm2DTextureVariable ( RmPlugInData?, RmStringVariable? )>
338 <!ELEMENT RmCubemapVariable ( RmPlugInData?, RmStringVariable? )>
339 <!ELEMENT Rm3DTextureVariable ( RmPlugInData?, RmStringVariable? )>
340 <!ELEMENT RmLightVariable ( RmPlugInData?, RmStringVariable? )>
341 <!ELEMENT RmMaterialVariable ( RmPlugInData?, RmStringVariable? )>
342 <!ELEMENT RmCamera ( RmPlugInData?, RmStringVariable* )>
344 <!ELEMENT RmStringVariable ( RmTextDataBlock, RmPlugInData? )>
346 <!ELEMENT RmDynamicVariable
348 RmDynamicVariableValueContainer,
349 RmPlugInData?,
350 RmStringVariable?
353 <!ELEMENT RmDynamicVariableValueContainer
355 RmPlugInData?,
356 RmDynamicVariableValue*
359 <!ELEMENT RmTextDataBlock ( #PCDATA ) >
361 <!ELEMENT RmRegistryBranch
363 RmTextDataBlock?,
365 RmRegistryBranch |
366 RmStringVariable |
367 RmIntegerVariable |
368 RmBooleanVariable |
369 RmFloatVariable
373 <!ELEMENT RmPlugInData
375 RmTextDataBlock?,
377 RmStringVariable |
378 RmIntegerVariable |
379 RmBooleanVariable |
380 RmFloatVariable |
381 RmVectorVariable
385 <!ELEMENT RmClipboardNode
387 RmTextDataBlock?,
389 RmEffectWorkspace |
390 RmEffectGroup |
391 RmDirectXEffect |
392 RmOpenGLEffect |
393 RmOpenGLESEffect |
394 RmPass |
395 RmGLPass |
396 RmGLESPass |
397 RmShader |
398 RmHLSLShader |
399 RmGLShader |
400 RmGLESShader |
401 RmShaderConstant |
402 RmSampler |
403 RmTextureObject |
404 RmLightObject |
405 RmMaterialObject |
406 RmRenderStateBlock |
407 RmState |
408 RmStreamMap |
409 RmStream |
410 RmStreamChannel |
411 RmModelData |
412 RmTextureReference |
413 RmLightReference |
414 RmMaterialReference |
415 RmModelReference |
416 RmStreamMapReference |
417 RmRenderableTexture |
418 RmRenderTarget |
419 RmBooleanVariable |
420 RmFloatVariable |
421 RmVectorVariable |
422 RmMatrixVariable |
423 RmDynamicVariable |
424 RmDynamicVariableValue |
425 RmColorVariable |
426 RmIntegerVariable |
427 RmStringVariable |
428 Rm2DTextureVariable |
429 RmCubemapVariable |
430 Rm3DTextureVariable |
431 RmLightVariable |
432 RmMaterialVariable |
433 RmRegistryBranch |
434 RmPlugInData |
435 RmCamera |
436 RmCameraReference
440 <!ELEMENT RmStreamChannel ( RmPlugInData? ) >
441 <!ELEMENT RmShaderConstant ( RmPlugInData? ) >
442 <!ELEMENT RmSampler ( RmPlugInData? ) >
443 <!ELEMENT RmState ( RmPlugInData? ) >
444 <!ELEMENT RmDynamicVariableValue ( RmPlugInData? ) >
446 <!ELEMENT RmShaderCode ( #PCDATA ) >
448 <!ATTLIST RmEffectWorkspace
449 NAME CDATA #REQUIRED
450 API CDATA #REQUIRED
451 ACTIVE_EFFECT CDATA #REQUIRED
452 VALIDATION_STRING CDATA #REQUIRED
453 XML_VERSION CDATA #REQUIRED
456 <!ATTLIST RmEffectGroup
457 NAME CDATA #REQUIRED
458 API CDATA #REQUIRED
461 <!ATTLIST RmDirectXEffect
462 NAME CDATA #REQUIRED
463 API CDATA #REQUIRED
464 ACTIVE_CAMERA CDATA #REQUIRED
467 <!ATTLIST RmOpenGLEffect
468 NAME CDATA #REQUIRED
469 API CDATA #REQUIRED
470 ACTIVE_CAMERA CDATA #REQUIRED
473 <!ATTLIST RmOpenGLESEffect
474 NAME CDATA #REQUIRED
475 API CDATA #REQUIRED
476 ACTIVE_CAMERA CDATA #REQUIRED
479 <!ATTLIST RmPass
480 NAME CDATA #REQUIRED
481 API CDATA #REQUIRED
482 PASS_INDEX CDATA #REQUIRED
483 ENABLED ( TRUE | FALSE ) #REQUIRED
486 <!ATTLIST RmGLPass
487 NAME CDATA #REQUIRED
488 API CDATA #REQUIRED
489 PASS_INDEX CDATA #REQUIRED
490 ENABLED ( TRUE | FALSE ) #REQUIRED
493 <!ATTLIST RmGLESPass
494 NAME CDATA #REQUIRED
495 API CDATA #REQUIRED
496 PASS_INDEX CDATA #REQUIRED
497 ENABLED ( TRUE | FALSE ) #REQUIRED
500 <!ATTLIST RmShader
501 NAME CDATA #REQUIRED
502 API CDATA #REQUIRED
503 PIXEL_SHADER CDATA #REQUIRED
506 <!ATTLIST RmHLSLShader
507 NAME CDATA #REQUIRED
508 API CDATA #REQUIRED
509 PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
510 TARGET CDATA #REQUIRED
511 ENTRY_POINT CDATA #REQUIRED
512 COMPILER_FLAGS CDATA #REQUIRED
515 <!ATTLIST RmGLShader
516 NAME CDATA #REQUIRED
517 API CDATA #REQUIRED
518 PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
521 <!ATTLIST RmGLESShader
522 NAME CDATA #REQUIRED
523 API CDATA #REQUIRED
524 PIXEL_SHADER ( TRUE | FALSE ) #REQUIRED
527 <!ATTLIST RmShaderConstant
528 NAME CDATA #REQUIRED
529 API CDATA #REQUIRED
530 REGISTER CDATA #REQUIRED
533 <!ATTLIST RmSampler
534 NAME CDATA #REQUIRED
535 API CDATA #REQUIRED
536 REGISTER CDATA #REQUIRED
539 <!ATTLIST RmTextureObject
540 NAME CDATA #REQUIRED
541 API CDATA #REQUIRED
542 STATE_INDEX CDATA #REQUIRED
543 VERTEX_TEXTURE ( TRUE | FALSE ) #REQUIRED
546 <!ATTLIST RmLightObject
547 NAME CDATA #REQUIRED
548 API CDATA #REQUIRED
549 INDEX CDATA #REQUIRED
552 <!ATTLIST RmMaterialObject
553 NAME CDATA #REQUIRED
554 API CDATA #REQUIRED
555 INDEX CDATA #REQUIRED
558 <!ATTLIST RmRenderStateBlock
559 NAME CDATA #REQUIRED
560 API CDATA #REQUIRED
563 <!ATTLIST RmState
564 NAME CDATA #REQUIRED
565 API CDATA #REQUIRED
566 STATE CDATA #REQUIRED
567 VALUE CDATA #REQUIRED
568 USAGE CDATA #REQUIRED
571 <!ATTLIST RmStreamMap
572 NAME CDATA #REQUIRED
573 API CDATA #REQUIRED
576 <!ATTLIST RmStream
577 NAME CDATA #REQUIRED
578 API CDATA #REQUIRED
579 STRIDE CDATA #REQUIRED
582 <!ATTLIST RmStreamChannel
583 NAME CDATA #REQUIRED
584 API CDATA #REQUIRED
585 DATA_SIZE CDATA #REQUIRED
586 DATA_TYPE CDATA #REQUIRED
587 REGISTER CDATA #REQUIRED
588 USAGE CDATA #REQUIRED
589 USAGE_INDEX CDATA #REQUIRED
590 ATTRIBUTE_NAME CDATA #REQUIRED
593 <!ATTLIST RmModelData
594 NAME CDATA #REQUIRED
595 API CDATA #REQUIRED
596 FILE_NAME CDATA #REQUIRED
597 ORIENTATION CDATA #REQUIRED
600 <!ATTLIST RmTextureReference
601 NAME CDATA #REQUIRED
602 API CDATA #REQUIRED
605 <!ATTLIST RmLightReference
606 NAME CDATA #REQUIRED
607 API CDATA #REQUIRED
610 <!ATTLIST RmMaterialReference
611 NAME CDATA #REQUIRED
612 API CDATA #REQUIRED
615 <!ATTLIST RmModelReference
616 NAME CDATA #REQUIRED
617 API CDATA #REQUIRED
620 <!ATTLIST RmStreamMapReference
621 NAME CDATA #REQUIRED
622 API CDATA #REQUIRED
625 <!ATTLIST RmRenderableTexture
626 NAME CDATA #REQUIRED
627 API CDATA #REQUIRED
628 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
629 VARIABLE_SEMANTIC CDATA #REQUIRED
630 FILE_NAME CDATA #REQUIRED
631 ORIGIN CDATA #REQUIRED
632 WIDTH CDATA #REQUIRED
633 HEIGHT CDATA #REQUIRED
634 FORMAT CDATA #REQUIRED
635 USE_VIEWPORT_DIMENSIONS ( TRUE | FALSE ) #REQUIRED
636 GENERATE_MIPMAPS ( TRUE | FALSE ) #REQUIRED
637 WIDTH_RATIO CDATA #REQUIRED
638 HEIGHT_RATIO CDATA #REQUIRED
641 <!ATTLIST RmRenderTarget
642 NAME CDATA #REQUIRED
643 API CDATA #REQUIRED
644 INDEX CDATA #REQUIRED
645 RENDER_TO_SCREEN ( TRUE | FALSE ) #REQUIRED
646 COLOR_CLEAR ( TRUE | FALSE ) #REQUIRED
647 DEPTH_CLEAR ( TRUE | FALSE ) #REQUIRED
648 CLEAR_COLOR_VALUE CDATA #REQUIRED
649 DEPTH_CLEAR_VALUE CDATA #REQUIRED
652 <!ATTLIST RmBooleanVariable
653 NAME CDATA #REQUIRED
654 API CDATA #REQUIRED
655 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
656 VARIABLE_SEMANTIC CDATA #REQUIRED
657 VALUE CDATA #REQUIRED
660 <!ATTLIST RmFloatVariable
661 NAME CDATA #REQUIRED
662 API CDATA #REQUIRED
663 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
664 VARIABLE_SEMANTIC CDATA #REQUIRED
665 VALUE CDATA #REQUIRED
666 MIN CDATA #REQUIRED
667 MAX CDATA #REQUIRED
668 CLAMP ( TRUE | FALSE ) #REQUIRED
671 <!ATTLIST RmVectorVariable
672 NAME CDATA #REQUIRED
673 API CDATA #REQUIRED
674 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
675 VARIABLE_SEMANTIC CDATA #REQUIRED
676 VALUE_0 CDATA #REQUIRED
677 VALUE_1 CDATA #REQUIRED
678 VALUE_2 CDATA #REQUIRED
679 VALUE_3 CDATA #REQUIRED
680 MIN CDATA #REQUIRED
681 MAX CDATA #REQUIRED
682 CLAMP ( TRUE | FALSE ) #REQUIRED
683 NORMALIZE ( TRUE | FALSE ) #REQUIRED
686 <!ATTLIST RmMatrixVariable
687 NAME CDATA #REQUIRED
688 API CDATA #REQUIRED
689 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
690 VARIABLE_SEMANTIC CDATA #REQUIRED
691 VALUE_0 CDATA #REQUIRED
692 VALUE_1 CDATA #REQUIRED
693 VALUE_2 CDATA #REQUIRED
694 VALUE_3 CDATA #REQUIRED
695 VALUE_4 CDATA #REQUIRED
696 VALUE_5 CDATA #REQUIRED
697 VALUE_6 CDATA #REQUIRED
698 VALUE_7 CDATA #REQUIRED
699 VALUE_8 CDATA #REQUIRED
700 VALUE_9 CDATA #REQUIRED
701 VALUE_10 CDATA #REQUIRED
702 VALUE_11 CDATA #REQUIRED
703 VALUE_12 CDATA #REQUIRED
704 VALUE_13 CDATA #REQUIRED
705 VALUE_14 CDATA #REQUIRED
706 VALUE_15 CDATA #REQUIRED
709 <!ATTLIST RmDynamicVariable
710 NAME CDATA #REQUIRED
711 API CDATA #REQUIRED
712 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
713 VARIABLE_SEMANTIC CDATA #REQUIRED
714 VARIABLE_TYPE ( FLOAT | INTEGER | BOOLEAN ) #REQUIRED
715 ROWS CDATA #REQUIRED
716 COLUMNS CDATA #REQUIRED
717 FIXED_SIZE ( TRUE | FALSE ) #REQUIRED
718 MIN CDATA #REQUIRED
719 MAX CDATA #REQUIRED
720 CLAMP ( TRUE | FALSE ) #REQUIRED
721 NORMALIZE ( TRUE | FALSE ) #REQUIRED
724 <!ATTLIST RmDynamicVariableValue
725 ROW_INDEX CDATA #REQUIRED
726 COLUMN_INDEX CDATA #REQUIRED
727 VALUE CDATA #REQUIRED
730 <!ATTLIST RmColorVariable
731 NAME CDATA #REQUIRED
732 API CDATA #REQUIRED
733 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
734 VARIABLE_SEMANTIC CDATA #REQUIRED
735 VALUE_0 CDATA #REQUIRED
736 VALUE_1 CDATA #REQUIRED
737 VALUE_2 CDATA #REQUIRED
738 VALUE_3 CDATA #REQUIRED
741 <!ATTLIST RmIntegerVariable
742 NAME CDATA #REQUIRED
743 API CDATA #REQUIRED
744 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
745 VARIABLE_SEMANTIC CDATA #REQUIRED
746 VALUE CDATA #REQUIRED
747 MIN CDATA #REQUIRED
748 MAX CDATA #REQUIRED
749 CLAMP ( TRUE | FALSE ) #REQUIRED
752 <!ATTLIST RmStringVariable
753 NAME CDATA #REQUIRED
754 API CDATA #REQUIRED
755 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
756 VARIABLE_SEMANTIC CDATA #REQUIRED
759 <!ATTLIST Rm2DTextureVariable
760 NAME CDATA #REQUIRED
761 API CDATA #REQUIRED
762 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
763 VARIABLE_SEMANTIC CDATA #REQUIRED
764 FILE_NAME CDATA #REQUIRED
765 ORIGIN CDATA #REQUIRED
768 <!ATTLIST RmCubemapVariable
769 NAME CDATA #REQUIRED
770 API CDATA #REQUIRED
771 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
772 VARIABLE_SEMANTIC CDATA #REQUIRED
773 FILE_NAME CDATA #REQUIRED
774 ORIGIN CDATA #REQUIRED
777 <!ATTLIST Rm3DTextureVariable
778 NAME CDATA #REQUIRED
779 API CDATA #REQUIRED
780 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
781 VARIABLE_SEMANTIC CDATA #REQUIRED
782 FILE_NAME CDATA #REQUIRED
783 ORIGIN CDATA #REQUIRED
786 <!ATTLIST RmLightVariable
787 NAME CDATA #REQUIRED
788 API CDATA #REQUIRED
789 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
790 VARIABLE_SEMANTIC CDATA #REQUIRED
791 LIGHT_ENABLED ( TRUE | FALSE ) #REQUIRED
792 LIGHT_TYPE ( POSITIONAL | DIRECTIONAL | SPOTLIGHT ) #REQUIRED
793 AMBIENT_0 CDATA #REQUIRED
794 AMBIENT_1 CDATA #REQUIRED
795 AMBIENT_2 CDATA #REQUIRED
796 AMBIENT_3 CDATA #REQUIRED
797 DIFFUSE_0 CDATA #REQUIRED
798 DIFFUSE_1 CDATA #REQUIRED
799 DIFFUSE_2 CDATA #REQUIRED
800 DIFFUSE_3 CDATA #REQUIRED
801 SPECULAR_0 CDATA #REQUIRED
802 SPECULAR_1 CDATA #REQUIRED
803 SPECULAR_2 CDATA #REQUIRED
804 SPECULAR_3 CDATA #REQUIRED
805 POSITION_0 CDATA #REQUIRED
806 POSITION_1 CDATA #REQUIRED
807 POSITION_2 CDATA #REQUIRED
808 DIRECTION_0 CDATA #REQUIRED
809 DIRECTION_1 CDATA #REQUIRED
810 DIRECTION_2 CDATA #REQUIRED
811 ATTENUATION_0 CDATA #REQUIRED
812 ATTENUATION_1 CDATA #REQUIRED
813 ATTENUATION_2 CDATA #REQUIRED
814 SPOTLIGHT_THETA CDATA #REQUIRED
815 SPOTLIGHT_PHI CDATA #REQUIRED
816 RANGE CDATA #REQUIRED
817 FALLOFF CDATA #REQUIRED
820 <!ATTLIST RmMaterialVariable
821 NAME CDATA #REQUIRED
822 API CDATA #REQUIRED
823 ARTIST_EDITABLE ( TRUE | FALSE ) #REQUIRED
824 VARIABLE_SEMANTIC CDATA #REQUIRED
825 AMBIENT_0 CDATA #REQUIRED
826 AMBIENT_1 CDATA #REQUIRED
827 AMBIENT_2 CDATA #REQUIRED
828 AMBIENT_3 CDATA #REQUIRED
829 DIFFUSE_0 CDATA #REQUIRED
830 DIFFUSE_1 CDATA #REQUIRED
831 DIFFUSE_2 CDATA #REQUIRED
832 DIFFUSE_3 CDATA #REQUIRED
833 SPECULAR_0 CDATA #REQUIRED
834 SPECULAR_1 CDATA #REQUIRED
835 SPECULAR_2 CDATA #REQUIRED
836 SPECULAR_3 CDATA #REQUIRED
837 EMISSIVE_0 CDATA #REQUIRED
838 EMISSIVE_1 CDATA #REQUIRED
839 EMISSIVE_2 CDATA #REQUIRED
840 EMISSIVE_3 CDATA #REQUIRED
841 SPECULAR_POWER CDATA #REQUIRED
844 <!ATTLIST RmRegistryBranch
845 NAME CDATA #REQUIRED
846 API CDATA #REQUIRED
847 XML_VERSION CDATA #REQUIRED
850 <!ATTLIST RmPlugInData
851 NAME CDATA #REQUIRED
852 API CDATA #REQUIRED
853 PLUGIN_GUID CDATA #REQUIRED
856 <!ATTLIST RmClipboardNode
857 NAME CDATA #REQUIRED
858 API CDATA #REQUIRED
859 XML_VERSION CDATA #REQUIRED
862 <!ATTLIST RmCamera
863 NAME CDATA #REQUIRED
864 API CDATA #REQUIRED
865 CAMERA_POSITION_X CDATA #REQUIRED
866 CAMERA_POSITION_Y CDATA #REQUIRED
867 CAMERA_POSITION_Z CDATA #REQUIRED
868 LOOK_AT_VECTOR_X CDATA #REQUIRED
869 LOOK_AT_VECTOR_Y CDATA #REQUIRED
870 LOOK_AT_VECTOR_Z CDATA #REQUIRED
871 UP_VECTOR_X CDATA #REQUIRED
872 UP_VECTOR_Y CDATA #REQUIRED
873 UP_VECTOR_Z CDATA #REQUIRED
874 FOV CDATA #REQUIRED
875 NEAR_CLIP_PLANE CDATA #REQUIRED
876 FAR_CLIP_PLANE CDATA #REQUIRED
879 <!ATTLIST RmCameraReference
880 NAME CDATA #REQUIRED
881 API CDATA #REQUIRED
882 USE_ACTIVE_CAMERA ( TRUE | FALSE ) #REQUIRED
885 <!ATTLIST RmShaderCode
886 TYPE ( TEXT ) #REQUIRED
889 <!ATTLIST RmTextDataBlock
890 TYPE ( TEXT ) #REQUIRED
894 <RENDER_MONKEY>
895 <RmEffectWorkspace NAME="Effect Workspace" API="" ACTIVE_EFFECT="Effect Workspace.PostProcess Effects.Simple Blur" VALIDATION_STRING="" XML_VERSION="RenderMonkey 1.71">
896 <RmRegistryBranch NAME="RM_REGISTRY" API="" XML_VERSION="RenderMonkey 1.71">
897 <RmRegistryBranch NAME="RM_LOCAL" API="" XML_VERSION="RenderMonkey 1.71">
898 <RmRegistryBranch NAME="RM_PLUGIN" API="" XML_VERSION="RenderMonkey 1.71"><RmTextDataBlock TYPE="TEXT"><![CDATA[
899 <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>
900 ]]></RmTextDataBlock>
901 <RmRegistryBranch NAME="RmPreviewDx9Window" API="" XML_VERSION="RenderMonkey 1.71"/>
902 <RmRegistryBranch NAME="RmPreviewGLESWindow" API="" XML_VERSION="RenderMonkey 1.71"/>
903 <RmRegistryBranch NAME="RmPreviewGLWindow" API="" XML_VERSION="RenderMonkey 1.71">
904 <RmRegistryBranch NAME="EffectPlacementRepository" API="" XML_VERSION="RenderMonkey 1.71">
905 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Simple Blur" API="" XML_VERSION="RenderMonkey 1.71">
906 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
907 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
908 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
909 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="350" MIN="-10" MAX="10" CLAMP="FALSE"/>
910 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
911 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
912 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
913 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
914 </RmRegistryBranch>
915 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
916 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
917 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
918 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="471" MIN="-10" MAX="10" CLAMP="FALSE"/>
919 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="479" MIN="-10" MAX="10" CLAMP="FALSE"/>
920 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
921 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
922 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
923 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
924 </RmRegistryBranch>
925 </RmRegistryBranch>
926 </RmRegistryBranch>
927 <RmRegistryBranch NAME="RmPreviewGLPreview" API="" XML_VERSION="RenderMonkey 1.71"/>
928 <RmRegistryBranch NAME="RmLightEditor" API="" XML_VERSION="RenderMonkey 1.71">
929 <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
930 </RmRegistryBranch>
931 <RmRegistryBranch NAME="NoteEditor" API="" XML_VERSION="RenderMonkey 1.71">
932 <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
933 </RmRegistryBranch>
934 <RmRegistryBranch NAME="RmRenderableTextureEditor" API="" XML_VERSION="RenderMonkey 1.71">
935 <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
936 <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
937 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.renderTexture" API="" XML_VERSION="RenderMonkey 1.71">
938 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="256" MIN="-10" MAX="10" CLAMP="FALSE"/>
939 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="102" MIN="-10" MAX="10" CLAMP="FALSE"/>
940 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="278" MIN="-10" MAX="10" CLAMP="FALSE"/>
941 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="442" MIN="-10" MAX="10" CLAMP="FALSE"/>
942 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
943 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
944 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
945 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
946 </RmRegistryBranch>
947 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.renderTexture1" API="" XML_VERSION="RenderMonkey 1.71">
948 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="344" MIN="-10" MAX="10" CLAMP="FALSE"/>
949 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
950 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="278" MIN="-10" MAX="10" CLAMP="FALSE"/>
951 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="442" MIN="-10" MAX="10" CLAMP="FALSE"/>
952 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
953 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
954 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
955 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
956 </RmRegistryBranch>
957 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Simple Blur.renderTexture" API="" XML_VERSION="RenderMonkey 1.71">
958 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="344" MIN="-10" MAX="10" CLAMP="FALSE"/>
959 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
960 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="278" MIN="-10" MAX="10" CLAMP="FALSE"/>
961 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="442" MIN="-10" MAX="10" CLAMP="FALSE"/>
962 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
963 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
964 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
965 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
966 </RmRegistryBranch>
967 </RmRegistryBranch>
968 </RmRegistryBranch>
969 <RmRegistryBranch NAME="RmRenderTargetEditor" API="" XML_VERSION="RenderMonkey 1.71">
970 <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
971 <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
972 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Draw Object Outline to Texture.renderTexture" API="" XML_VERSION="RenderMonkey 1.71">
973 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="344" MIN="-10" MAX="10" CLAMP="FALSE"/>
974 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
975 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="316" MIN="-10" MAX="10" CLAMP="FALSE"/>
976 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="296" MIN="-10" MAX="10" CLAMP="FALSE"/>
977 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
978 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
979 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
980 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
981 </RmRegistryBranch>
982 </RmRegistryBranch>
983 </RmRegistryBranch>
984 <RmRegistryBranch NAME="RmRenderStateBlockEditor" API="" XML_VERSION="RenderMonkey 1.71">
985 <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
986 <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
987 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
988 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="408" MIN="-10" MAX="10" CLAMP="FALSE"/>
989 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="244" MIN="-10" MAX="10" CLAMP="FALSE"/>
990 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1149" MIN="-10" MAX="10" CLAMP="FALSE"/>
991 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="514" MIN="-10" MAX="10" CLAMP="FALSE"/>
992 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
993 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
994 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
995 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
996 </RmRegistryBranch>
997 </RmRegistryBranch>
998 </RmRegistryBranch>
999 <RmRegistryBranch NAME="RmTextureObjectEditor" API="" XML_VERSION="RenderMonkey 1.71">
1000 <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
1001 <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
1002 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
1003 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="202" MIN="-10" MAX="10" CLAMP="FALSE"/>
1004 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="275" MIN="-10" MAX="10" CLAMP="FALSE"/>
1005 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1063" MIN="-10" MAX="10" CLAMP="FALSE"/>
1006 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="514" MIN="-10" MAX="10" CLAMP="FALSE"/>
1007 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1008 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1009 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1010 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1011 </RmRegistryBranch>
1012 </RmRegistryBranch>
1013 </RmRegistryBranch>
1014 <RmRegistryBranch NAME="RmTextureGenerator" API="" XML_VERSION="RenderMonkey 1.71">
1015 <RmRegistryBranch NAME="EditNodeRepository" API="" XML_VERSION="RenderMonkey 1.71"/>
1016 </RmRegistryBranch>
1017 <RmRegistryBranch NAME="RmShaderEditor" API="" XML_VERSION="RenderMonkey 1.71">
1018 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Simple Blur" API="" XML_VERSION="RenderMonkey 1.71">
1019 <RmRegistryBranch NAME="Disassembly" API="" XML_VERSION="RenderMonkey 1.71"/>
1020 <RmStringVariable NAME="Editing Shader" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1021 Vertex Program]]></RmTextDataBlock></RmStringVariable>
1022 <RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1023 Pass 0]]></RmTextDataBlock></RmStringVariable>
1024 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1025 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
1026 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
1027 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1028 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1029 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1030 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1031 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1032 </RmRegistryBranch>
1033 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom" API="" XML_VERSION="RenderMonkey 1.71">
1034 <RmRegistryBranch NAME="Disassembly" API="" XML_VERSION="RenderMonkey 1.71"/>
1035 <RmStringVariable NAME="Editing Shader" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1036 Vertex Program]]></RmTextDataBlock></RmStringVariable>
1037 <RmStringVariable NAME="Editing Pass" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1038 Draw to Screen]]></RmTextDataBlock></RmStringVariable>
1039 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="33" MIN="-10" MAX="10" CLAMP="FALSE"/>
1040 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
1041 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="650" MIN="-10" MAX="10" CLAMP="FALSE"/>
1042 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1043 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1044 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1045 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1046 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="72" MIN="-10" MAX="10" CLAMP="FALSE"/>
1047 </RmRegistryBranch>
1048 </RmRegistryBranch>
1049 <RmRegistryBranch NAME="RmStreamEditor" API="" XML_VERSION="RenderMonkey 1.71">
1050 <RmRegistryBranch NAME="Effect Workspace.Textured.Stream Mapping" API="" XML_VERSION="RenderMonkey 1.71">
1051 <RmIntegerVariable NAME="X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="258" MIN="-10" MAX="10" CLAMP="FALSE"/>
1052 <RmIntegerVariable NAME="Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="128" MIN="-10" MAX="10" CLAMP="FALSE"/>
1053 <RmIntegerVariable NAME="Width" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="851" MIN="-10" MAX="10" CLAMP="FALSE"/>
1054 <RmIntegerVariable NAME="Height" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="270" MIN="-10" MAX="10" CLAMP="FALSE"/>
1055 <RmIntegerVariable NAME="ShowStatus" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1056 <RmIntegerVariable NAME="Visible" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="0" MIN="-10" MAX="10" CLAMP="FALSE"/>
1057 <RmIntegerVariable NAME="Minimized X" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1058 <RmIntegerVariable NAME="Minimized Y" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="-1" MIN="-10" MAX="10" CLAMP="FALSE"/>
1059 </RmRegistryBranch>
1060 </RmRegistryBranch>
1061 <RmRegistryBranch NAME="RmScalarEditor" API="" XML_VERSION="RenderMonkey 1.71">
1062 <RmRegistryBranch NAME="NodeRepository" API="" XML_VERSION="RenderMonkey 1.71">
1063 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Blur Pass 1.u_blurStep" API="" XML_VERSION="RenderMonkey 1.71">
1064 <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1101" MIN="-10" MAX="10" CLAMP="FALSE"/>
1065 </RmRegistryBranch>
1066 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Blur Pass 2.u_blurStep" API="" XML_VERSION="RenderMonkey 1.71">
1067 <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1102" MIN="-10" MAX="10" CLAMP="FALSE"/>
1068 </RmRegistryBranch>
1069 <RmRegistryBranch NAME="Effect Workspace.PostProcess Effects.Bloom.Draw to Screen.u_blurStep" API="" XML_VERSION="RenderMonkey 1.71">
1070 <RmIntegerVariable NAME="DockPaneID" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC="" VALUE="1103" MIN="-10" MAX="10" CLAMP="FALSE"/>
1071 </RmRegistryBranch>
1072 </RmRegistryBranch>
1073 </RmRegistryBranch>
1074 </RmRegistryBranch>
1075 <RmRegistryBranch NAME="WORKSPACE" API="" XML_VERSION="RenderMonkey 1.71">
1076 <RmStringVariable NAME="LAST_SAVE" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1077 18/1/2008 11:15:10]]></RmTextDataBlock></RmStringVariable>
1078 <RmStringVariable NAME="VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1079 RenderMonkey Version 1.80 (build 125)]]></RmTextDataBlock></RmStringVariable>
1080 <RmStringVariable NAME="XML_VERSION" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1081 RenderMonkey 1.71]]></RmTextDataBlock></RmStringVariable>
1082 <RmStringVariable NAME="BASE_WORKSPACE_PATH" API="" ARTIST_EDITABLE="FALSE" VARIABLE_SEMANTIC=""><RmTextDataBlock TYPE="TEXT"><![CDATA[
1083 D:\svn\redbook\Code\Chapter_13\PostProcess\]]></RmTextDataBlock></RmStringVariable>
1084 </RmRegistryBranch>
1085 </RmRegistryBranch>
1086 </RmRegistryBranch>
1087 <RmEffectGroup NAME="PostProcess Effects" API="">
1088 <RmOpenGLESEffect NAME="Simple Blur" API="OpenGL ES" ACTIVE_CAMERA="Camera">
1089 <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"/>
1090 <RmFloatVariable NAME="u_blurStep" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="SinTime0_X" VALUE="0.974171" MIN="0.000000" MAX="0.010000" CLAMP="TRUE"/>
1091 <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"/>
1092 <Rm2DTextureVariable NAME="base" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="Fieldstone.tga" ORIGIN="0"/>
1093 <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"/>
1094 <RmStreamMap NAME="Stream Mapping" API="">
1095 <RmStream NAME="Stream" API="" STRIDE="20">
1096 <RmStreamChannel NAME="Position_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="0" USAGE_INDEX="0" ATTRIBUTE_NAME="a_vertex"/>
1097 <RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="0" USAGE="5" USAGE_INDEX="0" ATTRIBUTE_NAME="a_texCoord0"/>
1098 </RmStream>
1099 </RmStreamMap>
1100 <RmModelData NAME="Model" API="" FILE_NAME=".\Cube.x" ORIENTATION="0"/>
1101 <RmModelData NAME="ScreenAlignedQuad" API="" FILE_NAME=".\ScreenAlignedQuad.3ds" ORIENTATION="0"/>
1102 <RmGLESPass NAME="Pass 0" API="OpenGL ES" PASS_INDEX="0" ENABLED="TRUE">
1103 <RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/>
1104 <RmModelReference NAME="Model" API=""/>
1105 <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1106 precision mediump float;
1108 uniform sampler2D baseMap;
1109 varying vec2 v_texCoord;
1111 void main( void )
1113 gl_FragColor = texture2D( baseMap, v_texCoord );
1114 }]]></RmShaderCode></RmGLESShader>
1115 <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1116 uniform mat4 u_matViewProjection;
1117 attribute vec4 a_vertex;
1118 attribute vec2 a_texCoord0;
1119 varying vec2 v_texCoord;
1121 void main( void )
1123 gl_Position = u_matViewProjection * a_vertex;
1124 v_texCoord = a_texCoord0.xy;
1125 }]]></RmShaderCode></RmGLESShader>
1126 <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"/>
1127 <RmStreamMapReference NAME="Stream Mapping" API=""/>
1128 <RmTextureObject NAME="baseMap" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1129 <RmTextureReference NAME="base" API=""/>
1130 <RmState NAME="GL_TextureMinify" API="OpenGL ES" STATE="4" VALUE="6" USAGE="SAMPLER_STATE"/>
1131 <RmState NAME="GL_TextureMagnify" API="OpenGL ES" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
1132 </RmTextureObject>
1133 <RmSampler NAME="baseMap" API="" REGISTER="-1"/>
1134 <RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/>
1135 </RmGLESPass>
1136 <RmGLESPass NAME="Pass 1" API="OpenGL ES" PASS_INDEX="1" ENABLED="TRUE">
1137 <RmModelReference NAME="ScreenAlignedQuad" API=""/>
1138 <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1139 attribute vec4 a_vertex;
1140 varying vec2 v_texCoord;
1142 void main(void)
1144 vec2 P = sign( a_vertex.xy );
1145 gl_Position = vec4( P, 0.0, 1.0 );
1147 v_texCoord = P * 0.5 + 0.5;
1148 }]]></RmShaderCode></RmGLESShader>
1149 <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1150 precision mediump float;
1151 uniform sampler2D renderTexture;
1152 varying vec2 v_texCoord;
1153 uniform float u_blurStep;
1155 void main(void)
1157 vec4 sample0,
1158 sample1,
1159 sample2,
1160 sample3;
1162 float step = u_blurStep / 100.0;
1164 sample0 = texture2D ( renderTexture,
1165 vec2 ( v_texCoord.x - step, v_texCoord.y - step ) );
1166 sample1 = texture2D ( renderTexture,
1167 vec2 ( v_texCoord.x + step, v_texCoord.y + step ) );
1168 sample2 = texture2D ( renderTexture,
1169 vec2 ( v_texCoord.x + step, v_texCoord.y - step ) );
1170 sample3 = texture2D ( renderTexture,
1171 vec2 ( v_texCoord.x - step, v_texCoord.y + step) );
1173 gl_FragColor = (sample0 + sample1 + sample2 + sample3) / 4.0;
1174 }]]></RmShaderCode></RmGLESShader>
1175 <RmStreamMapReference NAME="Stream Mapping" API=""/>
1176 <RmTextureObject NAME="renderTexture" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1177 <RmTextureReference NAME="renderTexture" API=""/>
1178 </RmTextureObject>
1179 <RmSampler NAME="renderTexture" API="" REGISTER="-1"/>
1180 <RmShaderConstant NAME="u_blurStep" API="" REGISTER="-1"/>
1181 </RmGLESPass>
1182 </RmOpenGLESEffect>
1183 <RmOpenGLESEffect NAME="Bloom" API="OpenGL ES" ACTIVE_CAMERA="Camera">
1184 <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"/>
1185 <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"/>
1186 <Rm2DTextureVariable NAME="base" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" FILE_NAME="Fieldstone.tga" ORIGIN="0"/>
1187 <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"/>
1188 <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"/>
1189 <RmStreamMap NAME="Stream Mapping" API="">
1190 <RmStream NAME="Stream" API="" STRIDE="20">
1191 <RmStreamChannel NAME="Position_0" API="" DATA_SIZE="12" DATA_TYPE="2" REGISTER="0" USAGE="0" USAGE_INDEX="0" ATTRIBUTE_NAME="a_vertex"/>
1192 <RmStreamChannel NAME="TexCoord_0" API="" DATA_SIZE="8" DATA_TYPE="1" REGISTER="0" USAGE="5" USAGE_INDEX="0" ATTRIBUTE_NAME="a_texCoord0"/>
1193 </RmStream>
1194 </RmStreamMap>
1195 <RmModelData NAME="ScreenAlignedQuad" API="" FILE_NAME=".\ScreenAlignedQuad.3ds" ORIENTATION="0"/>
1196 <RmModelData NAME="Model" API="" FILE_NAME=".\Car.3ds" ORIENTATION="0"/>
1197 <RmGLESPass NAME="Draw Object Outline to Texture" API="OpenGL ES" PASS_INDEX="0" ENABLED="TRUE">
1198 <RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/>
1199 <RmModelReference NAME="Model" API=""/>
1200 <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1201 precision mediump float;
1203 uniform sampler2D baseMap;
1204 varying vec2 v_texCoord;
1206 void main( void )
1208 gl_FragColor = vec4( 0.0 );
1209 }]]></RmShaderCode></RmGLESShader>
1210 <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1211 uniform mat4 u_matViewProjection;
1212 attribute vec4 a_vertex;
1213 attribute vec2 a_texCoord0;
1214 varying vec2 v_texCoord;
1216 void main( void )
1218 gl_Position = u_matViewProjection * a_vertex;
1219 v_texCoord = a_texCoord0.xy;
1220 }]]></RmShaderCode></RmGLESShader>
1221 <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"/>
1222 <RmStreamMapReference NAME="Stream Mapping" API=""/>
1223 <RmTextureObject NAME="baseMap" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1224 <RmTextureReference NAME="base" API=""/>
1225 <RmState NAME="GL_TextureMinify" API="OpenGL ES" STATE="4" VALUE="6" USAGE="SAMPLER_STATE"/>
1226 <RmState NAME="GL_TextureMagnify" API="OpenGL ES" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
1227 </RmTextureObject>
1228 <RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/>
1229 </RmGLESPass>
1230 <RmGLESPass NAME="Blur Pass 1" API="OpenGL ES" PASS_INDEX="1" ENABLED="TRUE">
1231 <RmModelReference NAME="ScreenAlignedQuad" API=""/>
1232 <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1233 attribute vec4 a_vertex;
1234 varying vec2 v_texCoord;
1236 void main(void)
1238 vec2 P = sign( a_vertex.xy );
1239 gl_Position = vec4( P, 0.0, 1.0 );
1241 v_texCoord = P * 0.5 + 0.5;
1242 }]]></RmShaderCode></RmGLESShader>
1243 <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1244 precision mediump float;
1245 uniform sampler2D renderTexture;
1246 varying vec2 v_texCoord;
1247 uniform float u_blurStep;
1249 void main(void)
1251 vec4 sample0,
1252 sample1,
1253 sample2,
1254 sample3;
1256 float step = u_blurStep / 100.0;
1258 sample0 = texture2D ( renderTexture,
1259 vec2 ( v_texCoord.x - step, v_texCoord.y - step ) );
1260 sample1 = texture2D ( renderTexture,
1261 vec2 ( v_texCoord.x + step, v_texCoord.y + step ) );
1262 sample2 = texture2D ( renderTexture,
1263 vec2 ( v_texCoord.x + step, v_texCoord.y - step ) );
1264 sample3 = texture2D ( renderTexture,
1265 vec2 ( v_texCoord.x - step, v_texCoord.y + step) );
1267 gl_FragColor = (sample0 + sample1 + sample2 + sample3) / 4.0;
1268 }]]></RmShaderCode></RmGLESShader>
1269 <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"/>
1270 <RmStreamMapReference NAME="Stream Mapping" API=""/>
1271 <RmFloatVariable NAME="u_blurStep" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="1.000000" MIN="0.000000" MAX="0.000000" CLAMP="FALSE"/>
1272 <RmTextureObject NAME="renderTexture" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1273 <RmTextureReference NAME="renderTexture" API=""/>
1274 </RmTextureObject>
1275 <RmSampler NAME="renderTexture" API="" REGISTER="-1"/>
1276 <RmShaderConstant NAME="u_blurStep" API="" REGISTER="-1"/>
1277 </RmGLESPass>
1278 <RmGLESPass NAME="Blur Pass 2" API="OpenGL ES" PASS_INDEX="2" ENABLED="TRUE">
1279 <RmModelReference NAME="ScreenAlignedQuad" API=""/>
1280 <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1281 attribute vec4 a_vertex;
1282 varying vec2 v_texCoord;
1284 void main(void)
1286 vec2 P = sign( a_vertex.xy );
1287 gl_Position = vec4( P, 0.0, 1.0 );
1289 v_texCoord = P * 0.5 + 0.5;
1290 }]]></RmShaderCode></RmGLESShader>
1291 <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1292 precision mediump float;
1293 uniform sampler2D renderTexture1;
1294 varying vec2 v_texCoord;
1295 uniform float u_blurStep;
1297 void main(void)
1299 vec4 sample0,
1300 sample1,
1301 sample2,
1302 sample3;
1304 float step = u_blurStep / 100.0;
1306 sample0 = texture2D ( renderTexture1,
1307 vec2 ( v_texCoord.x - step, v_texCoord.y - step ) );
1308 sample1 = texture2D ( renderTexture1,
1309 vec2 ( v_texCoord.x + step, v_texCoord.y + step ) );
1310 sample2 = texture2D ( renderTexture1,
1311 vec2 ( v_texCoord.x + step, v_texCoord.y - step ) );
1312 sample3 = texture2D ( renderTexture1,
1313 vec2 ( v_texCoord.x - step, v_texCoord.y + step) );
1315 gl_FragColor = (sample0 + sample1 + sample2 + sample3) / 4.0;
1316 }]]></RmShaderCode></RmGLESShader>
1317 <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"/>
1318 <RmStreamMapReference NAME="Stream Mapping" API=""/>
1319 <RmFloatVariable NAME="u_blurStep" API="" ARTIST_EDITABLE="TRUE" VARIABLE_SEMANTIC="" VALUE="2.000000" MIN="0.000000" MAX="0.000000" CLAMP="FALSE"/>
1320 <RmTextureObject NAME="renderTexture1" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1321 <RmTextureReference NAME="renderTexture1" API=""/>
1322 </RmTextureObject>
1323 <RmSampler NAME="renderTexture1" API="" REGISTER="-1"/>
1324 <RmShaderConstant NAME="u_blurStep" API="" REGISTER="-1"/>
1325 </RmGLESPass>
1326 <RmGLESPass NAME="Draw Object to Screen" API="OpenGL ES" PASS_INDEX="3" ENABLED="TRUE">
1327 <RmCameraReference NAME="Camera" API="" USE_ACTIVE_CAMERA="FALSE"/>
1328 <RmModelReference NAME="Model" API=""/>
1329 <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1330 precision mediump float;
1332 uniform sampler2D baseMap;
1333 varying vec2 v_texCoord;
1335 void main( void )
1337 gl_FragColor = texture2D( baseMap, v_texCoord );
1338 }]]></RmShaderCode></RmGLESShader>
1339 <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1340 uniform mat4 u_matViewProjection;
1341 attribute vec4 a_vertex;
1342 attribute vec2 a_texCoord0;
1343 varying vec2 v_texCoord;
1345 void main( void )
1347 gl_Position = u_matViewProjection * a_vertex;
1348 v_texCoord = a_texCoord0.xy;
1349 }]]></RmShaderCode></RmGLESShader>
1350 <RmStreamMapReference NAME="Stream Mapping" API=""/>
1351 <RmTextureObject NAME="baseMap" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1352 <RmTextureReference NAME="base" API=""/>
1353 <RmState NAME="GL_TextureMinify" API="OpenGL ES" STATE="4" VALUE="6" USAGE="SAMPLER_STATE"/>
1354 <RmState NAME="GL_TextureMagnify" API="OpenGL ES" STATE="5" VALUE="1" USAGE="SAMPLER_STATE"/>
1355 </RmTextureObject>
1356 <RmSampler NAME="baseMap" API="" REGISTER="-1"/>
1357 <RmShaderConstant NAME="u_matViewProjection" API="" REGISTER="-1"/>
1358 </RmGLESPass>
1359 <RmGLESPass NAME="Draw to Screen" API="OpenGL ES" PASS_INDEX="4" ENABLED="TRUE">
1360 <RmModelReference NAME="ScreenAlignedQuad" API=""/>
1361 <RmRenderStateBlock NAME="Render State" API="OpenGL ES">
1362 <RmState NAME="GL_BlendSourceRGB" API="OpenGL ES" STATE="48" VALUE="2" USAGE="RENDER_STATE"/>
1363 <RmState NAME="GL_BlendDestRGB" API="OpenGL ES" STATE="49" VALUE="2" USAGE="RENDER_STATE"/>
1364 <RmState NAME="GL_BlendEnable" API="OpenGL ES" STATE="46" VALUE="1" USAGE="RENDER_STATE"/>
1365 </RmRenderStateBlock>
1366 <RmGLESShader NAME="Fragment Program" API="OpenGL ES" PIXEL_SHADER="TRUE"><RmShaderCode TYPE="TEXT"><![CDATA[
1367 precision mediump float;
1368 uniform sampler2D renderTexture;
1369 varying vec2 v_texCoord;
1371 void main(void)
1373 gl_FragColor = texture2D( renderTexture, v_texCoord );
1374 }]]></RmShaderCode></RmGLESShader>
1375 <RmGLESShader NAME="Vertex Program" API="OpenGL ES" PIXEL_SHADER="FALSE"><RmShaderCode TYPE="TEXT"><![CDATA[
1376 attribute vec4 a_vertex;
1377 varying vec2 v_texCoord;
1379 void main(void)
1381 vec2 P = sign( a_vertex.xy );
1382 gl_Position = vec4( P, 0.0, 1.0 );
1384 v_texCoord = P * 0.5 + 0.5;
1385 }]]></RmShaderCode></RmGLESShader>
1386 <RmStreamMapReference NAME="Stream Mapping" API=""/>
1387 <RmTextureObject NAME="renderTexture" API="OpenGL ES" STATE_INDEX="0" VERTEX_TEXTURE="FALSE">
1388 <RmTextureReference NAME="renderTexture" API=""/>
1389 </RmTextureObject>
1390 <RmSampler NAME="renderTexture" API="" REGISTER="-1"/>
1391 </RmGLESPass>
1392 </RmOpenGLESEffect>
1393 </RmEffectGroup>
1394 </RmEffectWorkspace>
1395 </RENDER_MONKEY>