Advertisement
DEKTEN

SDF_019_BUFFER

Dec 3rd, 2020
712
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //[ THIS_FILE_IS[ SDF_019.BUFFER._ ]                 ]//
  2. /** ************************************************ ***
  3. ***                                                  ***
  4. ***     Live Stream Of Me Working On This Code:      ***
  5. ***                                                  ***
  6. *** ************************************************ ***
  7.  
  8.                 twitch.com/kanjicoder    
  9.  
  10. *** ************************************************ ***
  11. ***                                                  ***
  12. *** LIVE__________DEMO:  tinyurl.com/SDF-019-DEMO    ***
  13. *** SETUP________VIDEO:  tinyurl.com/SDF-019-SETUP   ***
  14. ***                                                  ***
  15. ***      SELF______URL:  tinyurl.com/SDF-019-BUFFER  ***
  16. ***      DOCUMENTATION:  tinyurl.com/SDF-019         ***
  17. ***      SOURCE_COMMON:  tinyurl.com/SDF-019-COMMON  ***
  18. ***      SOURCE_BUFFER:  tinyurl.com/SDF-019-BUFFER  ***
  19. ***      SOURCE__IMAGE:  tinyurl.com/SDF-019-IMAGE   ***
  20. ***                                                  ***
  21. *** ************************************************ **/
  22. //:INSTRUCTIONS:IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII://
  23. /** ************************************************ ***
  24.  
  25.     Click And Drag on the canvas to set pixels.
  26.  
  27. *** ************************************************ **/
  28. //:IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII:INSTRUCTIONS://
  29. //:MACROS:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM://
  30.  
  31.     #define IV2 ivec2
  32.     #define IV3 ivec3
  33.     #define V_4  vec4
  34.     #define V_3  vec3
  35.     #define V_2  vec2
  36.     #define F32 float
  37.     #define I32   int
  38.     #define U32  uint
  39.  
  40. //:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:MACROS://
  41. //:DATA:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD://
  42.  
  43.     //:CONFIGURATION:================================://
  44.  
  45.         #define SPX ( 255 ) /** STATE_PIXEL_X **/
  46.         #define SPY ( 255 ) /** STATE_PIXEL_Y **/
  47.  
  48.     //:================================:CONFIGURATION://
  49.  
  50. //:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD:DATA://
  51. //:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF://
  52. //:FUNCTIONS:BELOW:____DO_NOT_INDENT____OUTER_SCOPE!!://
  53. //:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF://
  54.  
  55. void mainImage( out vec4 fragColor, in vec2 fragCoord )
  56. {
  57.     V_4 c4d;
  58.  
  59.     IV2 f_c = IV2( I32( fragCoord.x - 0.5 ) ,
  60.                    I32( fragCoord.y - 0.5 ) );;
  61.  
  62.     //:Initialize Data?
  63.     V_4 rfp = texelFetch( iChannel0 ,ivec2(SPX,SPY),0);
  64.     U32 rfb = U32( rfp.w * 255.0 );
  65.     if( rfb >= U32( 1 ) ){
  66.  
  67.         c4d = texelFetch( iChannel0 , f_c , 0 );
  68.  
  69.     }else{
  70.         if( f_c.x != SPX && f_c.y != SPY ){
  71.             c4d=vec4(1.0,1.0,1.0    ,1);
  72.         }else{
  73.             c4d=vec4(1.0,1.0,1.0    ,1);
  74.         };;
  75.     };;
  76.  
  77.     //:Set [pixel/tile] ?
  78.     if( iMouse.z > 0.0 ){ //:Mouse Down?
  79.     if( I32( iMouse.x ) == f_c.x ){
  80.     if( I32( iMouse.y ) == f_c.y ){
  81.  
  82.        
  83.         c4d=vec4( 0,0,1  ,1);
  84.  
  85.     };;};;};;
  86.  
  87.    
  88.     fragColor = c4d;
  89.  
  90. }
  91.  
  92. //:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF://
  93. //:FUNCTIONS:ABOVE:____DO_NOT_INDENT____OUTER_SCOPE!!://
  94. //:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF://
  95. //:MACROS:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM://
  96.  
  97.     #undef  IV2  
  98.     #undef  IV3  
  99.     #undef  V_4  
  100.     #undef  V_3  
  101.     #undef  V_2  
  102.     #undef  F32  
  103.     #undef  I32  
  104.     #undef  U32  
  105.  
  106. //:MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM:MACROS://
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement