@@ -711,8 +711,8 @@ GLuint ShaderEngine::compilePresetShader(const PresentShaderType shaderType, Sha
711711
712712 // transpile from HLSL (aka preset shader aka directX shader) to GLSL (aka OpenGL shader lang)
713713 HLSLTranslator translator = HLSLTranslator ();
714- std::unique_ptr<std:: string> glslSource = translator.parse (shaderTypeString, shaderFilename.c_str (), fullSource);
715- if (! glslSource) {
714+ std::string glslSource = translator.parse (shaderTypeString, shaderFilename.c_str (), fullSource);
715+ if (glslSource. empty () ) {
716716 std::cerr << " Failed to translate " << shaderTypeString << std::endl;
717717 return GL_FALSE;
718718 }
@@ -721,9 +721,9 @@ GLuint ShaderEngine::compilePresetShader(const PresentShaderType shaderType, Sha
721721 // copmile the preset shader fragment shader with the standard vertex shader and cross our fingers
722722 GLuint ret = 0 ;
723723 if (shaderType == PresentWarpShader) {
724- ret = CompileShaderProgram (presetWarpVertexShader, * glslSource. get () , shaderTypeString); // returns new program
724+ ret = CompileShaderProgram (presetWarpVertexShader, glslSource, shaderTypeString); // returns new program
725725 } else {
726- ret = CompileShaderProgram (presetCompVertexShader, * glslSource. get () , shaderTypeString); // returns new program
726+ ret = CompileShaderProgram (presetCompVertexShader, glslSource, shaderTypeString); // returns new program
727727 }
728728
729729 if (ret != GL_FALSE) {
@@ -735,7 +735,7 @@ GLuint ShaderEngine::compilePresetShader(const PresentShaderType shaderType, Sha
735735 std::cerr << " Source:" << std::endl << *glslSource.get () << std::endl;
736736#else
737737 std::ofstream out2 (" /tmp/shader_glsl_" + shaderTypeString + " .txt" );
738- out2 << * glslSource. get () ;
738+ out2 << glslSource;
739739 out2.close ();
740740#endif
741741 }
@@ -755,40 +755,40 @@ void ShaderEngine::SetupShaderVariables(GLuint program, const Pipeline &pipeline
755755 float mip_y = logf ((float )texsizeX)/logf (2 .0f );
756756 float mip_avg = 0 .5f *(mip_x + mip_y);
757757
758- glProgramUniform4f (program, glGetUniformLocation (program, " rand_frame" ), (rand () % 100 ) * .01 , (rand () % 100 ) * .01 , (rand ()% 100 ) * .01 , (rand () % 100 ) * .01 );
759- glProgramUniform4f (program, glGetUniformLocation (program, " rand_preset" ), rand_preset[0 ], rand_preset[1 ], rand_preset[2 ], rand_preset[3 ]);
758+ glUniform4f ( glGetUniformLocation (program, " rand_frame" ), (rand () % 100 ) * .01 , (rand () % 100 ) * .01 , (rand ()% 100 ) * .01 , (rand () % 100 ) * .01 );
759+ glUniform4f ( glGetUniformLocation (program, " rand_preset" ), rand_preset[0 ], rand_preset[1 ], rand_preset[2 ], rand_preset[3 ]);
760760
761- glProgramUniform4f (program, glGetUniformLocation (program, " _c0" ), aspectX, aspectY, 1 / aspectX, 1 / aspectY);
762- glProgramUniform4f (program, glGetUniformLocation (program, " _c1" ), 0.0 , 0.0 , 0.0 , 0.0 );
763- glProgramUniform4f (program, glGetUniformLocation (program, " _c2" ), time_since_preset_start_wrapped, context.fps , context.frame , context.progress );
764- glProgramUniform4f (program, glGetUniformLocation (program, " _c3" ), beatDetect->bass /100 , beatDetect->mid /100 , beatDetect->treb /100 , beatDetect->vol /100 );
765- glProgramUniform4f (program, glGetUniformLocation (program, " _c4" ), beatDetect->bass_att /100 , beatDetect->mid_att /100 , beatDetect->treb_att /100 , beatDetect->vol_att /100 );
766- glProgramUniform4f (program, glGetUniformLocation (program, " _c5" ), pipeline.blur1x -pipeline.blur1n , pipeline.blur1n , pipeline.blur2x -pipeline.blur2n , pipeline.blur2n );
767- glProgramUniform4f (program, glGetUniformLocation (program, " _c6" ), pipeline.blur3x -pipeline.blur3n , pipeline.blur3n , pipeline.blur1n , pipeline.blur1x );
768- glProgramUniform4f (program, glGetUniformLocation (program, " _c7" ), texsizeX, texsizeY, 1 / (float ) texsizeX, 1 / (float ) texsizeY);
761+ glUniform4f ( glGetUniformLocation (program, " _c0" ), aspectX, aspectY, 1 / aspectX, 1 / aspectY);
762+ glUniform4f ( glGetUniformLocation (program, " _c1" ), 0.0 , 0.0 , 0.0 , 0.0 );
763+ glUniform4f ( glGetUniformLocation (program, " _c2" ), time_since_preset_start_wrapped, context.fps , context.frame , context.progress );
764+ glUniform4f ( glGetUniformLocation (program, " _c3" ), beatDetect->bass /100 , beatDetect->mid /100 , beatDetect->treb /100 , beatDetect->vol /100 );
765+ glUniform4f ( glGetUniformLocation (program, " _c4" ), beatDetect->bass_att /100 , beatDetect->mid_att /100 , beatDetect->treb_att /100 , beatDetect->vol_att /100 );
766+ glUniform4f ( glGetUniformLocation (program, " _c5" ), pipeline.blur1x -pipeline.blur1n , pipeline.blur1n , pipeline.blur2x -pipeline.blur2n , pipeline.blur2n );
767+ glUniform4f ( glGetUniformLocation (program, " _c6" ), pipeline.blur3x -pipeline.blur3n , pipeline.blur3n , pipeline.blur1n , pipeline.blur1x );
768+ glUniform4f ( glGetUniformLocation (program, " _c7" ), texsizeX, texsizeY, 1 / (float ) texsizeX, 1 / (float ) texsizeY);
769769
770- glProgramUniform4f (program, glGetUniformLocation (program, " _c8" ), 0 .5f +0 .5f *cosf (context.time * 0 .329f +1 .2f ),
770+ glUniform4f ( glGetUniformLocation (program, " _c8" ), 0 .5f +0 .5f *cosf (context.time * 0 .329f +1 .2f ),
771771 0 .5f +0 .5f *cosf (context.time * 1 .293f +3 .9f ),
772772 0 .5f +0 .5f *cosf (context.time * 5 .070f +2 .5f ),
773773 0 .5f +0 .5f *cosf (context.time *20 .051f +5 .4f ));
774774
775- glProgramUniform4f (program, glGetUniformLocation (program, " _c9" ), 0 .5f +0 .5f *sinf (context.time * 0 .329f +1 .2f ),
775+ glUniform4f ( glGetUniformLocation (program, " _c9" ), 0 .5f +0 .5f *sinf (context.time * 0 .329f +1 .2f ),
776776 0 .5f +0 .5f *sinf (context.time * 1 .293f +3 .9f ),
777777 0 .5f +0 .5f *sinf (context.time * 5 .070f +2 .5f ),
778778 0 .5f +0 .5f *sinf (context.time *20 .051f +5 .4f ));
779779
780- glProgramUniform4f (program, glGetUniformLocation (program, " _c10" ), 0 .5f +0 .5f *cosf (context.time *0 .0050f +2 .7f ),
780+ glUniform4f ( glGetUniformLocation (program, " _c10" ), 0 .5f +0 .5f *cosf (context.time *0 .0050f +2 .7f ),
781781 0 .5f +0 .5f *cosf (context.time *0 .0085f +5 .3f ),
782782 0 .5f +0 .5f *cosf (context.time *0 .0133f +4 .5f ),
783783 0 .5f +0 .5f *cosf (context.time *0 .0217f +3 .8f ));
784784
785- glProgramUniform4f (program, glGetUniformLocation (program, " _c11" ), 0 .5f +0 .5f *sinf (context.time *0 .0050f +2 .7f ),
785+ glUniform4f ( glGetUniformLocation (program, " _c11" ), 0 .5f +0 .5f *sinf (context.time *0 .0050f +2 .7f ),
786786 0 .5f +0 .5f *sinf (context.time *0 .0085f +5 .3f ),
787787 0 .5f +0 .5f *sinf (context.time *0 .0133f +4 .5f ),
788788 0 .5f +0 .5f *sinf (context.time *0 .0217f +3 .8f ));
789789
790- glProgramUniform4f (program, glGetUniformLocation (program, " _c12" ), mip_x, mip_y, mip_avg, 0 );
791- glProgramUniform4f (program, glGetUniformLocation (program, " _c13" ), pipeline.blur2n , pipeline.blur2x , pipeline.blur3n , pipeline.blur3x );
790+ glUniform4f ( glGetUniformLocation (program, " _c12" ), mip_x, mip_y, mip_avg, 0 );
791+ glUniform4f ( glGetUniformLocation (program, " _c13" ), pipeline.blur2n , pipeline.blur2x , pipeline.blur3n , pipeline.blur3x );
792792
793793
794794 glm::mat4 temp_mat[24 ];
@@ -825,36 +825,36 @@ void ShaderEngine::SetupShaderVariables(GLuint program, const Pipeline &pipeline
825825 temp_mat[i] = my * temp_mat[i];
826826 }
827827
828- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_s1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[0 ])));
829- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_s2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[1 ])));
830- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_s3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[2 ])));
831- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_s4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[3 ])));
832- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_d1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[4 ])));
833- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_d2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[5 ])));
834- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_d3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[6 ])));
835- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_d4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[7 ])));
836- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_f1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[8 ])));
837- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_f2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[9 ])));
838- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_f3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[10 ])));
839- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_f4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[11 ])));
840- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_vf1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[12 ])));
841- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_vf2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[13 ])));
842- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_vf3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[14 ])));
843- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_vf4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[15 ])));
844- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_uf1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[16 ])));
845- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_uf2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[17 ])));
846- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_uf3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[18 ])));
847- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_uf4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[19 ])));
848- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_rand1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[20 ])));
849- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_rand2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[21 ])));
850- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_rand3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[22 ])));
851- glProgramUniformMatrix4x3fv (program, glGetUniformLocation (program, " rot_rand4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[23 ])));
828+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_s1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[0 ])));
829+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_s2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[1 ])));
830+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_s3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[2 ])));
831+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_s4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[3 ])));
832+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_d1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[4 ])));
833+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_d2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[5 ])));
834+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_d3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[6 ])));
835+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_d4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[7 ])));
836+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_f1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[8 ])));
837+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_f2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[9 ])));
838+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_f3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[10 ])));
839+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_f4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[11 ])));
840+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_vf1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[12 ])));
841+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_vf2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[13 ])));
842+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_vf3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[14 ])));
843+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_vf4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[15 ])));
844+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_uf1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[16 ])));
845+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_uf2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[17 ])));
846+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_uf3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[18 ])));
847+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_uf4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[19 ])));
848+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_rand1" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[20 ])));
849+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_rand2" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[21 ])));
850+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_rand3" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[22 ])));
851+ glUniformMatrix4x3fv ( glGetUniformLocation (program, " rot_rand4" ), 1 , GL_FALSE, glm::value_ptr (glm::mat4x3 (temp_mat[23 ])));
852852
853853 // set program uniform "_q[a-h]" values (_qa.x, _qa.y, _qa.z, _qa.w, _qb.x, _qb.y ... ) alias q[1-32]
854854 for (int i=0 ; i < 32 ; i+=4 ) {
855855 std::string varName = " _q" ;
856856 varName.push_back (' a' + i/4 );
857- glProgramUniform4f (program, glGetUniformLocation (program, varName.c_str ()), pipeline.q [i], pipeline.q [i+1 ], pipeline.q [i+2 ], pipeline.q [i+3 ]);
857+ glUniform4f ( glGetUniformLocation (program, varName.c_str ()), pipeline.q [i], pipeline.q [i+1 ], pipeline.q [i+2 ], pipeline.q [i+3 ]);
858858 }
859859}
860860
@@ -887,8 +887,8 @@ void ShaderEngine::SetupTextures(GLuint program, const Shader &shader)
887887 std::string texsizeName = " texsize_" + texName;
888888 GLint textSizeParam = glGetUniformLocation (program, texsizeName.c_str ());
889889 if (param >= 0 ) {
890- glProgramUniform4f (program, textSizeParam, texture->width , texture->height ,
891- 1 / (float ) texture->width , 1 / (float ) texture->height );
890+ glUniform4f ( textSizeParam, texture->width , texture->height ,
891+ 1 / (float ) texture->width , 1 / (float ) texture->height );
892892 } else {
893893 std::cerr << " invalid texsize name " << texsizeName << std::endl;
894894 return ;
0 commit comments