{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"GL","path":"GL","contentType":"directory"},{"name":"misc","path":"misc","contentType":"directory"},{"name":"tests","path":"tests","contentType":"directory"},{"name":"unit_tests","path":"unit_tests","contentType":"directory"},{"name":"utils","path":"utils","contentType":"directory"},{"name":".hgignore","path":".hgignore","contentType":"file"},{"name":"CMakeLists.txt","path":"CMakeLists.txt","contentType":"file"},{"name":"LICENSE.txt","path":"LICENSE.txt","contentType":"file"},{"name":"README.txt","path":"README.txt","contentType":"file"},{"name":"counts.sh","path":"counts.sh","contentType":"file"},{"name":"mojoshader.c","path":"mojoshader.c","contentType":"file"},{"name":"mojoshader.h","path":"mojoshader.h","contentType":"file"},{"name":"mojoshader_assembler.c","path":"mojoshader_assembler.c","contentType":"file"},{"name":"mojoshader_common.c","path":"mojoshader_common.c","contentType":"file"},{"name":"mojoshader_compiler.c","path":"mojoshader_compiler.c","contentType":"file"},{"name":"mojoshader_effects.c","path":"mojoshader_effects.c","contentType":"file"},{"name":"mojoshader_effects.h","path":"mojoshader_effects.h","contentType":"file"},{"name":"mojoshader_internal.h","path":"mojoshader_internal.h","contentType":"file"},{"name":"mojoshader_lexer.c","path":"mojoshader_lexer.c","contentType":"file"},{"name":"mojoshader_lexer.re","path":"mojoshader_lexer.re","contentType":"file"},{"name":"mojoshader_opengl.c","path":"mojoshader_opengl.c","contentType":"file"},{"name":"mojoshader_parser_hlsl.lemon","path":"mojoshader_parser_hlsl.lemon","contentType":"file"},{"name":"mojoshader_preprocessor.c","path":"mojoshader_preprocessor.c","contentType":"file"}],"totalCount":23}},"fileTreeProcessingTime":6.882656,"foldersToFetch":[],"repo":{"id":137922932,"defaultBranch":"main","name":"mojoshader","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-19T17:20:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"0fb602a20da9db9b520604bb38969d692b452ff9","listCacheKey":"v0:1624917734.114502","canEdit":false,"refType":"tree","currentOid":"0fb602a20da9db9b520604bb38969d692b452ff9"},"path":"CMakeLists.txt","currentUser":null,"blob":{"rawLines":["CMAKE_MINIMUM_REQUIRED(VERSION 2.6)","PROJECT(MojoShader)","","OPTION(BUILD_SHARED \"Build MojoShader as a shared library\" OFF)","OPTION(PROFILE_D3D \"Build MojoShader with support for the D3D profile\" ON)","OPTION(PROFILE_BYTECODE \"Build MojoShader with support for the BYTECODE profile\" ON)","OPTION(PROFILE_GLSL120 \"Build MojoShader with support for the GLSL120 profile\" ON)","OPTION(PROFILE_GLSL \"Build MojoShader with support for the GLSL profile\" ON)","OPTION(PROFILE_ARB1 \"Build MojoShader with support for the ARB1 profile\" ON)","OPTION(PROFILE_ARB1_NV \"Build MojoShader with support for the ARB1_NV profile\" ON)","OPTION(PROFILE_METAL \"Build MojoShader with support for the Metal profile\" ON)","OPTION(EFFECT_SUPPORT \"Build MojoShader with support for Effect framework files\" ON)","OPTION(FLIP_VIEWPORT \"Build MojoShader with the ability to flip the GL viewport\" OFF)","OPTION(DEPTH_CLIPPING \"Build MojoShader with the ability to simulate [0, 1] depth clipping\" OFF)","OPTION(XNA4_VERTEXTEXTURE \"Build MojoShader with XNA4 vertex texturing behavior\" OFF)","","INCLUDE_DIRECTORIES(.)","","FIND_PROGRAM(HG hg DOC \"Path to hg command line app: http://www.selenic.com/mercurial/\")","IF(NOT HG)"," MESSAGE(STATUS \"Mercurial (hg) not found. You can go on, but version info will be wrong.\")"," SET(MOJOSHADER_VERSION -1)"," SET(MOJOSHADER_CHANGESET \"???\")","ELSE(NOT HG)"," MARK_AS_ADVANCED(HG)"," EXECUTE_PROCESS("," COMMAND hg tip --template {rev}"," WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\""," RESULT_VARIABLE HGVERSION_RC"," OUTPUT_VARIABLE MOJOSHADER_VERSION"," ERROR_QUIET"," OUTPUT_STRIP_TRAILING_WHITESPACE"," )"," EXECUTE_PROCESS("," COMMAND hg tip --template hg-{rev}:{node|short}"," WORKING_DIRECTORY \"${CMAKE_CURRENT_SOURCE_DIR}\""," RESULT_VARIABLE HGVERSION_RC"," OUTPUT_VARIABLE MOJOSHADER_CHANGESET"," ERROR_QUIET"," OUTPUT_STRIP_TRAILING_WHITESPACE"," )","ENDIF(NOT HG)","","WRITE_FILE("," \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_version.h\""," \"/* This file was autogenerated. Do not edit! */\\n\""," \"#ifndef _INCL_MOJOSHADER_VERSION_H_\\n\""," \"#define _INCL_MOJOSHADER_VERSION_H_\\n\""," \"#define MOJOSHADER_VERSION ${MOJOSHADER_VERSION}\\n\""," \"#define MOJOSHADER_CHANGESET \\\"${MOJOSHADER_CHANGESET}\\\"\\n\""," \"#endif\\n\"",")","","IF(CMAKE_COMPILER_IS_GNUCC)"," ADD_DEFINITIONS(-Wall -ggdb3)","ENDIF(CMAKE_COMPILER_IS_GNUCC)","","# testparse uses this when I'm looking at memory usage patterns.","#ADD_DEFINITIONS(-DMOJOSHADER_DEBUG_MALLOC=1)","","IF(MSVC)"," ADD_DEFINITIONS(-D_CRT_SECURE_NO_WARNINGS=1)"," ADD_DEFINITIONS(-TP) # force .c files to compile as C++.","ENDIF(MSVC)","","# We build lemon, then use it to generate parser C code.","ADD_EXECUTABLE(lemon \"misc/lemon.c\")","GET_TARGET_PROPERTY(LEMON lemon LOCATION)","ADD_CUSTOM_COMMAND("," OUTPUT \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_parser_hlsl.h\""," MAIN_DEPENDENCY \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_parser_hlsl.lemon\""," DEPENDS lemon \"${CMAKE_CURRENT_SOURCE_DIR}/misc/lempar.c\""," COMMAND \"${LEMON}\""," ARGS -q \"-T${CMAKE_CURRENT_SOURCE_DIR}/misc/lempar.c\" \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_parser_hlsl.lemon\"",")","","IF(APPLE)"," find_library(CARBON_FRAMEWORK Carbon) # Stupid Gestalt.","ENDIF(APPLE)","","IF(NOT PROFILE_D3D)"," ADD_DEFINITIONS(-DSUPPORT_PROFILE_D3D=0)","ENDIF(NOT PROFILE_D3D)","IF(NOT PROFILE_BYTECODE)"," ADD_DEFINITIONS(-DSUPPORT_PROFILE_BYTECODE=0)","ENDIF(NOT PROFILE_BYTECODE)","IF(NOT PROFILE_GLSL120)"," ADD_DEFINITIONS(-DSUPPORT_PROFILE_GLSL120=0)","ENDIF(NOT PROFILE_GLSL120)","IF(NOT PROFILE_GLSL)"," ADD_DEFINITIONS(-DSUPPORT_PROFILE_GLSL=0)","ENDIF(NOT PROFILE_GLSL)","IF(NOT PROFILE_ARB1)"," ADD_DEFINITIONS(-DSUPPORT_PROFILE_ARB1=0)","ENDIF(NOT PROFILE_ARB1)","IF(NOT PROFILE_ARB1_NV)"," ADD_DEFINITIONS(-DSUPPORT_PROFILE_ARB1_NV=0)","ENDIF(NOT PROFILE_ARB1_NV)","IF(NOT PROFILE_METAL)"," ADD_DEFINITIONS(-DSUPPORT_PROFILE_METAL=0)","ENDIF(NOT PROFILE_ARB1_NV)","","IF(EFFECT_SUPPORT)"," IF(UNIX)"," SET(LIBM -lm)"," ENDIF(UNIX)"," ADD_DEFINITIONS(-DMOJOSHADER_EFFECT_SUPPORT)","ENDIF(EFFECT_SUPPORT)","","IF(FLIP_VIEWPORT)"," ADD_DEFINITIONS(-DMOJOSHADER_FLIP_RENDERTARGET)","ENDIF(FLIP_VIEWPORT)","","IF(DEPTH_CLIPPING)"," ADD_DEFINITIONS(-DMOJOSHADER_DEPTH_CLIPPING)","ENDIF(DEPTH_CLIPPING)","","IF(XNA4_VERTEXTEXTURE)"," ADD_DEFINITIONS(-DMOJOSHADER_XNA4_VERTEX_TEXTURES)","ENDIF(XNA4_VERTEXTEXTURE)","","IF(BUILD_SHARED)"," SET(LIBRARY_FORMAT SHARED)","ELSE(BUILD_SHARED)"," SET(LIBRARY_FORMAT STATIC)","ENDIF(BUILD_SHARED)","","ADD_LIBRARY(mojoshader ${LIBRARY_FORMAT}"," mojoshader.c"," mojoshader_common.c"," mojoshader_effects.c"," mojoshader_compiler.c"," mojoshader_preprocessor.c"," mojoshader_lexer.c"," mojoshader_assembler.c"," mojoshader_opengl.c",")","IF(BUILD_SHARED)"," TARGET_LINK_LIBRARIES(mojoshader ${LIBM} ${CARBON_FRAMEWORK})","ENDIF(BUILD_SHARED)","","SET_SOURCE_FILES_PROPERTIES("," mojoshader_compiler.c"," PROPERTIES OBJECT_DEPENDS \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_parser_hlsl.h\"",")","","FIND_PROGRAM(RE2C re2c DOC \"Path to re2c command line app: http://re2c.org/\")","IF(NOT RE2C)"," MESSAGE(STATUS \"re2c missing. You can go on, but can't rebuild the lexer.\")","ELSE(NOT RE2C)"," MARK_AS_ADVANCED(RE2C)"," ADD_CUSTOM_COMMAND("," OUTPUT \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_lexer.c\""," DEPENDS mojoshader_lexer.re"," COMMAND \"${RE2C}\""," ARGS -is --no-generation-date -o \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_lexer.c\" \"${CMAKE_CURRENT_SOURCE_DIR}/mojoshader_lexer.re\""," )","ENDIF(NOT RE2C)","","find_path(SDL2_INCLUDE_DIR SDL.h PATH_SUFFIXES include/SDL2)","find_library(SDL2 NAMES SDL2 PATH_SUFFIXES lib)","IF(SDL2)"," INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIR})"," ADD_EXECUTABLE(glcaps utils/glcaps.c)"," TARGET_LINK_LIBRARIES(glcaps ${SDL2} ${LIBM} ${CARBON_FRAMEWORK})"," ADD_EXECUTABLE(bestprofile utils/bestprofile.c)"," TARGET_LINK_LIBRARIES(bestprofile mojoshader ${SDL2} ${LIBM} ${CARBON_FRAMEWORK})"," ADD_EXECUTABLE(availableprofiles utils/availableprofiles.c)"," TARGET_LINK_LIBRARIES(availableprofiles mojoshader ${SDL2} ${LIBM} ${CARBON_FRAMEWORK})","ENDIF(SDL2)","","ADD_EXECUTABLE(finderrors utils/finderrors.c)","TARGET_LINK_LIBRARIES(finderrors mojoshader ${SDL2} ${LIBM} ${CARBON_FRAMEWORK})","IF(SDL2)"," SET_SOURCE_FILES_PROPERTIES("," utils/finderrors.c"," PROPERTIES COMPILE_FLAGS \"-DFINDERRORS_COMPILE_SHADERS=1\""," )","ENDIF(SDL2)","","ADD_EXECUTABLE(testparse utils/testparse.c)","TARGET_LINK_LIBRARIES(testparse mojoshader ${LIBM} ${CARBON_FRAMEWORK})","ADD_EXECUTABLE(testoutput utils/testoutput.c)","TARGET_LINK_LIBRARIES(testoutput mojoshader ${LIBM} ${CARBON_FRAMEWORK})","ADD_EXECUTABLE(mojoshader-compiler utils/mojoshader-compiler.c)","TARGET_LINK_LIBRARIES(mojoshader-compiler mojoshader ${LIBM} ${CARBON_FRAMEWORK})","","# Unit tests...","ADD_CUSTOM_TARGET("," test"," COMMAND \"${CMAKE_CURRENT_SOURCE_DIR}/unit_tests/run_tests.pl\""," WORKING_DIRECTORY \"${CMAKE_CURRENT_BINARY_DIR}\""," DEPENDS mojoshader-compiler"," COMMENT \"Running unit tests...\""," VERBATIM",")","","# End of CMakeLists.txt ..."],"stylingDirectives":[[{"start":0,"end":22,"cssClass":"pl-c1"},{"start":23,"end":30,"cssClass":"pl-k"}],[{"start":0,"end":7,"cssClass":"pl-c1"}],[],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":20,"end":58,"cssClass":"pl-s"},{"start":59,"end":62,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":19,"end":70,"cssClass":"pl-s"},{"start":71,"end":73,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":24,"end":80,"cssClass":"pl-s"},{"start":81,"end":83,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":23,"end":78,"cssClass":"pl-s"},{"start":79,"end":81,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":20,"end":72,"cssClass":"pl-s"},{"start":73,"end":75,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":20,"end":72,"cssClass":"pl-s"},{"start":73,"end":75,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":23,"end":78,"cssClass":"pl-s"},{"start":79,"end":81,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":21,"end":74,"cssClass":"pl-s"},{"start":75,"end":77,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":22,"end":80,"cssClass":"pl-s"},{"start":81,"end":83,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":21,"end":80,"cssClass":"pl-s"},{"start":81,"end":84,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":22,"end":91,"cssClass":"pl-s"},{"start":92,"end":95,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-c1"},{"start":26,"end":80,"cssClass":"pl-s"},{"start":81,"end":84,"cssClass":"pl-k"}],[],[{"start":0,"end":19,"cssClass":"pl-c1"}],[],[{"start":0,"end":12,"cssClass":"pl-c1"},{"start":23,"end":87,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-c1"},{"start":19,"end":93,"cssClass":"pl-s"}],[{"start":4,"end":7,"cssClass":"pl-c1"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":29,"end":34,"cssClass":"pl-s"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-k"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":25,"cssClass":"pl-k"},{"start":26,"end":55,"cssClass":"pl-s"},{"start":27,"end":54,"cssClass":"pl-smi"}],[{"start":8,"end":23,"cssClass":"pl-k"}],[{"start":8,"end":23,"cssClass":"pl-k"}],[{"start":8,"end":19,"cssClass":"pl-k"}],[{"start":8,"end":40,"cssClass":"pl-k"}],[],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":25,"cssClass":"pl-k"},{"start":26,"end":55,"cssClass":"pl-s"},{"start":27,"end":54,"cssClass":"pl-smi"}],[{"start":8,"end":23,"cssClass":"pl-k"}],[{"start":8,"end":23,"cssClass":"pl-k"}],[{"start":8,"end":19,"cssClass":"pl-k"}],[{"start":8,"end":40,"cssClass":"pl-k"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":0,"end":10,"cssClass":"pl-c1"}],[{"start":4,"end":54,"cssClass":"pl-s"},{"start":5,"end":32,"cssClass":"pl-smi"}],[{"start":4,"end":55,"cssClass":"pl-s"},{"start":52,"end":54,"cssClass":"pl-cce"}],[{"start":4,"end":43,"cssClass":"pl-s"},{"start":40,"end":42,"cssClass":"pl-cce"}],[{"start":4,"end":43,"cssClass":"pl-s"},{"start":40,"end":42,"cssClass":"pl-cce"}],[{"start":4,"end":56,"cssClass":"pl-s"},{"start":32,"end":53,"cssClass":"pl-smi"},{"start":53,"end":55,"cssClass":"pl-cce"}],[{"start":4,"end":64,"cssClass":"pl-s"},{"start":34,"end":36,"cssClass":"pl-cce"},{"start":36,"end":59,"cssClass":"pl-smi"},{"start":59,"end":63,"cssClass":"pl-cce"}],[{"start":4,"end":14,"cssClass":"pl-s"},{"start":11,"end":13,"cssClass":"pl-cce"}],[],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":64,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":45,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":4,"end":19,"cssClass":"pl-c1"},{"start":26,"end":61,"cssClass":"pl-c"},{"start":26,"end":27,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":56,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":14,"cssClass":"pl-c1"},{"start":21,"end":35,"cssClass":"pl-s"}],[{"start":0,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":65,"cssClass":"pl-s"},{"start":12,"end":39,"cssClass":"pl-smi"}],[{"start":4,"end":19,"cssClass":"pl-k"},{"start":20,"end":78,"cssClass":"pl-s"},{"start":21,"end":48,"cssClass":"pl-smi"}],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":18,"end":61,"cssClass":"pl-s"},{"start":19,"end":46,"cssClass":"pl-smi"}],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":22,"cssClass":"pl-s"},{"start":13,"end":21,"cssClass":"pl-smi"}],[{"start":4,"end":8,"cssClass":"pl-k"},{"start":12,"end":57,"cssClass":"pl-s"},{"start":15,"end":42,"cssClass":"pl-smi"},{"start":58,"end":116,"cssClass":"pl-s"},{"start":59,"end":86,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":16,"cssClass":"pl-c1"},{"start":43,"end":60,"cssClass":"pl-c"},{"start":43,"end":44,"cssClass":"pl-c"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":6,"cssClass":"pl-k"},{"start":7,"end":11,"cssClass":"pl-k"}],[{"start":8,"end":11,"cssClass":"pl-c1"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":14,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":19,"cssClass":"pl-c1"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"}],[{"start":0,"end":4,"cssClass":"pl-k"}],[{"start":4,"end":7,"cssClass":"pl-c1"},{"start":23,"end":29,"cssClass":"pl-k"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":11,"cssClass":"pl-c1"},{"start":23,"end":40,"cssClass":"pl-smi"}],[],[],[],[],[],[],[],[],[],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":37,"end":44,"cssClass":"pl-smi"},{"start":45,"end":64,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":27,"cssClass":"pl-c1"}],[],[{"start":4,"end":14,"cssClass":"pl-k"},{"start":30,"end":84,"cssClass":"pl-s"},{"start":31,"end":58,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":12,"cssClass":"pl-c1"},{"start":27,"end":76,"cssClass":"pl-s"}],[{"start":0,"end":2,"cssClass":"pl-k"},{"start":3,"end":6,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-c1"},{"start":19,"end":78,"cssClass":"pl-s"}],[{"start":0,"end":4,"cssClass":"pl-k"},{"start":5,"end":8,"cssClass":"pl-k"}],[{"start":4,"end":20,"cssClass":"pl-c1"}],[{"start":4,"end":22,"cssClass":"pl-c1"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":63,"cssClass":"pl-s"},{"start":16,"end":43,"cssClass":"pl-smi"}],[{"start":8,"end":15,"cssClass":"pl-k"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":25,"cssClass":"pl-s"},{"start":17,"end":24,"cssClass":"pl-smi"}],[{"start":8,"end":12,"cssClass":"pl-k"},{"start":19,"end":21,"cssClass":"pl-c1"},{"start":41,"end":89,"cssClass":"pl-s"},{"start":42,"end":69,"cssClass":"pl-smi"},{"start":90,"end":139,"cssClass":"pl-s"},{"start":91,"end":118,"cssClass":"pl-smi"}],[],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":6,"end":9,"cssClass":"pl-k"}],[],[{"start":0,"end":9,"cssClass":"pl-c1"},{"start":33,"end":46,"cssClass":"pl-k"}],[{"start":0,"end":12,"cssClass":"pl-c1"},{"start":18,"end":23,"cssClass":"pl-k"},{"start":29,"end":42,"cssClass":"pl-k"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":23,"cssClass":"pl-c1"},{"start":24,"end":43,"cssClass":"pl-smi"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":33,"end":40,"cssClass":"pl-smi"},{"start":41,"end":48,"cssClass":"pl-smi"},{"start":49,"end":68,"cssClass":"pl-smi"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":49,"end":56,"cssClass":"pl-smi"},{"start":57,"end":64,"cssClass":"pl-smi"},{"start":65,"end":84,"cssClass":"pl-smi"}],[{"start":4,"end":18,"cssClass":"pl-c1"}],[{"start":4,"end":25,"cssClass":"pl-c1"},{"start":55,"end":62,"cssClass":"pl-smi"},{"start":63,"end":70,"cssClass":"pl-smi"},{"start":71,"end":90,"cssClass":"pl-smi"}],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":14,"cssClass":"pl-c1"}],[{"start":0,"end":21,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":59,"cssClass":"pl-smi"},{"start":60,"end":79,"cssClass":"pl-smi"}],[{"start":0,"end":2,"cssClass":"pl-k"}],[{"start":4,"end":31,"cssClass":"pl-c1"}],[],[{"start":8,"end":18,"cssClass":"pl-k"},{"start":33,"end":65,"cssClass":"pl-s"}],[],[{"start":0,"end":5,"cssClass":"pl-k"}],[],[{"start":0,"end":14,"cssClass":"pl-c1"}],[{"start":0,"end":21,"cssClass":"pl-c1"},{"start":43,"end":50,"cssClass":"pl-smi"},{"start":51,"end":70,"cssClass":"pl-smi"}],[{"start":0,"end":14,"cssClass":"pl-c1"}],[{"start":0,"end":21,"cssClass":"pl-c1"},{"start":44,"end":51,"cssClass":"pl-smi"},{"start":52,"end":71,"cssClass":"pl-smi"}],[{"start":0,"end":14,"cssClass":"pl-c1"}],[{"start":0,"end":21,"cssClass":"pl-c1"},{"start":53,"end":60,"cssClass":"pl-smi"},{"start":61,"end":80,"cssClass":"pl-smi"}],[],[{"start":0,"end":15,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[{"start":0,"end":17,"cssClass":"pl-c1"}],[],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":65,"cssClass":"pl-s"},{"start":13,"end":40,"cssClass":"pl-smi"}],[{"start":4,"end":21,"cssClass":"pl-k"},{"start":22,"end":51,"cssClass":"pl-s"},{"start":23,"end":50,"cssClass":"pl-smi"}],[{"start":4,"end":11,"cssClass":"pl-k"}],[{"start":4,"end":11,"cssClass":"pl-k"},{"start":12,"end":35,"cssClass":"pl-s"}],[{"start":4,"end":12,"cssClass":"pl-k"}],[],[],[{"start":0,"end":27,"cssClass":"pl-c"},{"start":0,"end":1,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/mojoshader/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CMakeLists.txt","displayUrl":"https://github.com/icculus/mojoshader/blame/0fb602a20da9db9b520604bb38969d692b452ff9/CMakeLists.txt?raw=true","headerInfo":{"blobSize":"6.79 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"b8d0b7c","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fmojoshader%2Fblame%2F0fb602a20da9db9b520604bb38969d692b452ff9%2FCMakeLists.txt","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"199","truncatedSloc":"175"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"CMake","languageID":47,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/mojoshader/blame/0fb602a20da9db9b520604bb38969d692b452ff9/CMakeLists.txt","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/mojoshader/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/mojoshader/raw/0fb602a20da9db9b520604bb38969d692b452ff9/CMakeLists.txt","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":true,"symbols":[]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":1,"oldEnd":1,"commitOid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","reblamePath":"CMakeLists.txt"},"2":{"start":2,"oldStart":2,"end":2,"oldEnd":2,"commitOid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","reblamePath":"CMakeLists.txt"},"3":{"start":3,"oldStart":3,"end":3,"oldEnd":3,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"CMakeLists.txt"},"4":{"start":4,"oldStart":4,"end":10,"oldEnd":10,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"CMakeLists.txt"},"11":{"start":11,"oldStart":11,"end":11,"oldEnd":11,"commitOid":"0fb602a20da9db9b520604bb38969d692b452ff9","reblamePath":"CMakeLists.txt"},"12":{"start":12,"oldStart":11,"end":12,"oldEnd":11,"commitOid":"83f105216a32d821689ec37f09b91230c0e0cad0","reblamePath":"CMakeLists.txt"},"13":{"start":13,"oldStart":12,"end":16,"oldEnd":15,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"CMakeLists.txt"},"17":{"start":17,"oldStart":4,"end":18,"oldEnd":5,"commitOid":"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2","reblamePath":"CMakeLists.txt"},"19":{"start":19,"oldStart":4,"end":42,"oldEnd":27,"commitOid":"cb80b587f0685a8d981f815389cb9be82fddb94f","reblamePath":"CMakeLists.txt"},"43":{"start":43,"oldStart":20,"end":53,"oldEnd":30,"commitOid":"77e0d845087fb92b2ff45b4011daa77526f9816d","reblamePath":"CMakeLists.txt"},"54":{"start":54,"oldStart":4,"end":57,"oldEnd":7,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"CMakeLists.txt"},"58":{"start":58,"oldStart":8,"end":59,"oldEnd":9,"commitOid":"bd6637abf92e7c5b274a7962b8323c516915924f","reblamePath":"CMakeLists.txt"},"60":{"start":60,"oldStart":10,"end":60,"oldEnd":10,"commitOid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","reblamePath":"CMakeLists.txt"},"61":{"start":61,"oldStart":11,"end":65,"oldEnd":15,"commitOid":"745168fb2b47aef9b7fc70e52828a3b2aed321af","reblamePath":"CMakeLists.txt"},"66":{"start":66,"oldStart":53,"end":69,"oldEnd":56,"commitOid":"550ca78ae6a7759dc0ca2953dd7454503add2018","reblamePath":"CMakeLists.txt"},"70":{"start":70,"oldStart":57,"end":70,"oldEnd":57,"commitOid":"ac8b1b8faf324f1bcf3c765b4d233e8413fa9272","reblamePath":"CMakeLists.txt"},"71":{"start":71,"oldStart":58,"end":72,"oldEnd":59,"commitOid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","reblamePath":"CMakeLists.txt"},"73":{"start":73,"oldStart":61,"end":73,"oldEnd":61,"commitOid":"550ca78ae6a7759dc0ca2953dd7454503add2018","reblamePath":"CMakeLists.txt"},"74":{"start":74,"oldStart":61,"end":74,"oldEnd":61,"commitOid":"10ec4cb94819f36c6f735b5de34d05bf0d3b5593","reblamePath":"CMakeLists.txt"},"75":{"start":75,"oldStart":63,"end":76,"oldEnd":64,"commitOid":"550ca78ae6a7759dc0ca2953dd7454503add2018","reblamePath":"CMakeLists.txt"},"77":{"start":77,"oldStart":76,"end":98,"oldEnd":97,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"CMakeLists.txt"},"99":{"start":99,"oldStart":99,"end":101,"oldEnd":101,"commitOid":"0fb602a20da9db9b520604bb38969d692b452ff9","reblamePath":"CMakeLists.txt"},"102":{"start":102,"oldStart":98,"end":128,"oldEnd":124,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"CMakeLists.txt"},"129":{"start":129,"oldStart":44,"end":129,"oldEnd":44,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"CMakeLists.txt"},"130":{"start":130,"oldStart":66,"end":130,"oldEnd":66,"commitOid":"493d81c6e0362780325daaa2fb0086c116546580","reblamePath":"CMakeLists.txt"},"131":{"start":131,"oldStart":67,"end":131,"oldEnd":67,"commitOid":"6f7d26b9e9c3bc8b7336ef57d1d9abb857bd3436","reblamePath":"CMakeLists.txt"},"132":{"start":132,"oldStart":67,"end":132,"oldEnd":67,"commitOid":"550ca78ae6a7759dc0ca2953dd7454503add2018","reblamePath":"CMakeLists.txt"},"133":{"start":133,"oldStart":45,"end":134,"oldEnd":46,"commitOid":"653472826333e223db585946ee83ce69e765195e","reblamePath":"CMakeLists.txt"},"135":{"start":135,"oldStart":45,"end":137,"oldEnd":47,"commitOid":"c99b39f320de258facfc21dd7e778046ef107e7a","reblamePath":"CMakeLists.txt"},"138":{"start":138,"oldStart":134,"end":140,"oldEnd":136,"commitOid":"aca99017596f92d1b9abe948371100f1c9409706","reblamePath":"CMakeLists.txt"},"141":{"start":141,"oldStart":78,"end":141,"oldEnd":78,"commitOid":"31cbb0f815303e4f1586162d991aa1fd525a3ce2","reblamePath":"CMakeLists.txt"},"142":{"start":142,"oldStart":73,"end":143,"oldEnd":74,"commitOid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","reblamePath":"CMakeLists.txt"},"144":{"start":144,"oldStart":75,"end":144,"oldEnd":75,"commitOid":"ac8b1b8faf324f1bcf3c765b4d233e8413fa9272","reblamePath":"CMakeLists.txt"},"145":{"start":145,"oldStart":76,"end":146,"oldEnd":77,"commitOid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","reblamePath":"CMakeLists.txt"},"147":{"start":147,"oldStart":59,"end":152,"oldEnd":64,"commitOid":"cb80b587f0685a8d981f815389cb9be82fddb94f","reblamePath":"CMakeLists.txt"},"153":{"start":153,"oldStart":67,"end":153,"oldEnd":67,"commitOid":"de518c421c87030bf25b9190ba31b87ea9a982fb","reblamePath":"CMakeLists.txt"},"154":{"start":154,"oldStart":66,"end":154,"oldEnd":66,"commitOid":"cb80b587f0685a8d981f815389cb9be82fddb94f","reblamePath":"CMakeLists.txt"},"155":{"start":155,"oldStart":69,"end":156,"oldEnd":70,"commitOid":"de518c421c87030bf25b9190ba31b87ea9a982fb","reblamePath":"CMakeLists.txt"},"157":{"start":157,"oldStart":69,"end":158,"oldEnd":70,"commitOid":"cb80b587f0685a8d981f815389cb9be82fddb94f","reblamePath":"CMakeLists.txt"},"159":{"start":159,"oldStart":57,"end":159,"oldEnd":57,"commitOid":"7f70e9a061adf62e55a832b6272f5c4bf16fcedc","reblamePath":"CMakeLists.txt"},"160":{"start":160,"oldStart":101,"end":163,"oldEnd":104,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"164":{"start":164,"oldStart":78,"end":164,"oldEnd":78,"commitOid":"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2","reblamePath":"CMakeLists.txt"},"165":{"start":165,"oldStart":106,"end":165,"oldEnd":106,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"166":{"start":166,"oldStart":80,"end":166,"oldEnd":80,"commitOid":"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2","reblamePath":"CMakeLists.txt"},"167":{"start":167,"oldStart":108,"end":167,"oldEnd":108,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"168":{"start":168,"oldStart":82,"end":168,"oldEnd":82,"commitOid":"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2","reblamePath":"CMakeLists.txt"},"169":{"start":169,"oldStart":110,"end":170,"oldEnd":111,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"171":{"start":171,"oldStart":23,"end":171,"oldEnd":23,"commitOid":"3306bcdc8960273dcc9fecb27e5fc64e17d760bf","reblamePath":"CMakeLists.txt"},"172":{"start":172,"oldStart":102,"end":172,"oldEnd":102,"commitOid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","reblamePath":"CMakeLists.txt"},"173":{"start":173,"oldStart":114,"end":174,"oldEnd":115,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"175":{"start":175,"oldStart":105,"end":178,"oldEnd":108,"commitOid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","reblamePath":"CMakeLists.txt"},"179":{"start":179,"oldStart":120,"end":179,"oldEnd":120,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"180":{"start":180,"oldStart":110,"end":180,"oldEnd":110,"commitOid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","reblamePath":"CMakeLists.txt"},"181":{"start":181,"oldStart":86,"end":181,"oldEnd":86,"commitOid":"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2","reblamePath":"CMakeLists.txt"},"182":{"start":182,"oldStart":123,"end":182,"oldEnd":123,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"183":{"start":183,"oldStart":88,"end":183,"oldEnd":88,"commitOid":"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2","reblamePath":"CMakeLists.txt"},"184":{"start":184,"oldStart":125,"end":184,"oldEnd":125,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"185":{"start":185,"oldStart":92,"end":185,"oldEnd":92,"commitOid":"a63af9311e1a83c61a968e9ef36c98427c9cde3f","reblamePath":"CMakeLists.txt"},"186":{"start":186,"oldStart":127,"end":186,"oldEnd":127,"commitOid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","reblamePath":"CMakeLists.txt"},"187":{"start":187,"oldStart":3,"end":187,"oldEnd":3,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null},"188":{"start":188,"oldStart":119,"end":192,"oldEnd":123,"commitOid":"0da1a288aa5736989bf81651ff1e97ffb58f674e","reblamePath":"CMakeLists.txt"},"193":{"start":193,"oldStart":124,"end":193,"oldEnd":124,"commitOid":"39779bc8f12200feb8613d37f32c35e70edf9040","reblamePath":"CMakeLists.txt"},"194":{"start":194,"oldStart":124,"end":194,"oldEnd":124,"commitOid":"0da1a288aa5736989bf81651ff1e97ffb58f674e","reblamePath":"CMakeLists.txt"},"195":{"start":195,"oldStart":126,"end":195,"oldEnd":126,"commitOid":"39779bc8f12200feb8613d37f32c35e70edf9040","reblamePath":"CMakeLists.txt"},"196":{"start":196,"oldStart":125,"end":197,"oldEnd":126,"commitOid":"0da1a288aa5736989bf81651ff1e97ffb58f674e","reblamePath":"CMakeLists.txt"},"198":{"start":198,"oldStart":4,"end":199,"oldEnd":5,"commitOid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","reblamePath":null}},"commits":{"786928558a18fa679f054c62ff3c72ac3b1a62aa":{"oid":"786928558a18fa679f054c62ff3c72ac3b1a62aa","message":"Cleaned up some CMake issues.","shortMessageHtmlLink":"Cleaned up some CMake issues.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-28T15:25:45.000-05:00","firstParentOid":"2460e49f8f4ac809bb8600a7f792e4b0d03a8f29"},"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9":{"oid":"7b5803f3848f24ad62fc1da31ecee36e2be2d4c9","message":"[svn] Might as well keep the tradition alive.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Might as well keep the tradition alive.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-22T00:02:25.000-04:00","firstParentOid":"dd3444f633f386524e49f1d925a8dff1786f5b75"},"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f":{"oid":"2286829b3d3a9ddb4f8e69fc8ed25d1990bc496f","message":"[svn] Enabled -Wall, found some bugs.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Enabled -Wall, found some bugs.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T22:52:20.000-04:00","firstParentOid":"d49cd8b230616557714a23144237498ada774924"},"aca99017596f92d1b9abe948371100f1c9409706":{"oid":"aca99017596f92d1b9abe948371100f1c9409706","message":"- Add ability to build MojoShader as a shared library\n - Off by default, turn on BUILD_SHARED in CMake\n- Add ability to disable shader profiles from CMake\n- Add MOJOSHADER_glSetVertexAttribDivisor\n - Behaves like glSetVertexAttribute, but for glVertexAttribDivisor\n- Add MOJOSHADER_glGetVertexAttribLocation\n - Allows user to directly call glVertexAttribPointer in their program\n- Full Effect framework support\n - API is in a separate header, see mojoshader_effects.h for details\n - Off by default, turn on EFFECT_SUPPORT in CMake\n - #define MOJOSHADER_EFFECT_SUPPORT before including mojoshader.h\n- Add MOJOSHADER_PROFILE_GLSLES shader profile\n - Basically just GLSL120 without using builtins\n- Add ability to flip gl_Position via MOJOSHADER_glProgramViewportFlip\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on FLIP_VIEWPORT in CMake\n - #define MOJOSHADER_FLIP_RENDERTARGET before including mojoshader.h\n- Add ability to adjust Z coordinates for [0, 1]-like depth clipping\n - You probably shouldn't use this unless you're a project like FNA.\n - Off by default, turn on DEPTH_CLIPPING in CMake\n- Add ability to build MojoShader with XNA4 vertex texturing behavior\n - You probably shouldn't use this unless you're reimplementing XNA.\n - Off by default, turn on XNA4_VERTEXTEXTURE in CMake\n- Add DECLSPEC/MOJOSHADERCALL to functions/function pointers\n - This allows for easier interop with other languages, i.e. C# P/Invoke\n- Fix printing float values for locales where radix is not '.'\n- Various minor bugfixes, optimizations, Win32 buildfixes, etc.","shortMessageHtmlLink":"- Add ability to build MojoShader as a shared library","authorAvatarUrl":"https://avatars.githubusercontent.com/u/1396814?s=80&v=4","committerName":"Ethan Lee","committerEmail":"flibitijibibo@flibitijibibo.com","committedDate":"2016-01-01T02:12:19.000-05:00","firstParentOid":"e037ce41be333f2aa07ee87e7d006de0f1d25cf7"},"0fb602a20da9db9b520604bb38969d692b452ff9":{"oid":"0fb602a20da9db9b520604bb38969d692b452ff9","message":"Make Metal profile optional in the CMake project.","shortMessageHtmlLink":"Make Metal profile optional in the CMake project.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-29T00:31:36.000-04:00","firstParentOid":"97f5849f13990e828e9406202938e7bb3dbd4df6"},"83f105216a32d821689ec37f09b91230c0e0cad0":{"oid":"83f105216a32d821689ec37f09b91230c0e0cad0","message":"Default to building with Effects framework support enabled.","shortMessageHtmlLink":"Default to building with Effects framework support enabled.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2016-05-28T16:11:12.000-04:00","firstParentOid":"f87d63187370eb6e3c532eb6f118b4089009cfa7"},"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2":{"oid":"f2e9be88ab95d36a8aef4126fd78e299af6e6fb2","message":"Moved all the test and utility programs to a \"utils\" directory.","shortMessageHtmlLink":"Moved all the test and utility programs to a \"utils\" directory.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T17:29:24.000-05:00","firstParentOid":"4cb3c5b5648a9bf992709d0e5e342289788cb3c8"},"cb80b587f0685a8d981f815389cb9be82fddb94f":{"oid":"cb80b587f0685a8d981f815389cb9be82fddb94f","message":"Cleaned up CMakeLists.txt to work in the absence of external tools.","shortMessageHtmlLink":"Cleaned up CMakeLists.txt to work in the absence of external tools.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-12T01:23:39.000-05:00","firstParentOid":"091883772fdd2cfc04c03e3991b166f20ace30ca"},"77e0d845087fb92b2ff45b4011daa77526f9816d":{"oid":"77e0d845087fb92b2ff45b4011daa77526f9816d","message":"Generate MOJOSHADER_VERSION, etc.","shortMessageHtmlLink":"Generate MOJOSHADER_VERSION, etc.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-11-05T20:53:05.000-05:00","firstParentOid":"d62da71009b47c93f399690638d15aa279bce03a"},"bd6637abf92e7c5b274a7962b8323c516915924f":{"oid":"bd6637abf92e7c5b274a7962b8323c516915924f","message":"[svn] Okay, done with memory profiling for now.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Okay, done with memory profiling for now.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-03-27T23:15:01.000-04:00","firstParentOid":"853747483db936d527cf0c4ea4cc263716472859"},"745168fb2b47aef9b7fc70e52828a3b2aed321af":{"oid":"745168fb2b47aef9b7fc70e52828a3b2aed321af","message":"More Windows patches.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"More Windows patches.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-30T01:22:45.000-04:00","firstParentOid":"638aeaa94b9a6b5f9be1dbe88ce5a99afbf5538a"},"550ca78ae6a7759dc0ca2953dd7454503add2018":{"oid":"550ca78ae6a7759dc0ca2953dd7454503add2018","message":"Added some basic compiler stub stuff, just to get this building at all.","shortMessageHtmlLink":"Added some basic compiler stub stuff, just to get this building at all.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-28T04:30:56.000-05:00","firstParentOid":"de518c421c87030bf25b9190ba31b87ea9a982fb"},"ac8b1b8faf324f1bcf3c765b4d233e8413fa9272":{"oid":"ac8b1b8faf324f1bcf3c765b4d233e8413fa9272","message":"Make parser generate a header, to avoid external project build confusion.","shortMessageHtmlLink":"Make parser generate a header, to avoid external project build confus…","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-28T15:31:46.000-05:00","firstParentOid":"bba00b6eb5a9284c034a5a058fb1107c80c95ff8"},"10ec4cb94819f36c6f735b5de34d05bf0d3b5593":{"oid":"10ec4cb94819f36c6f735b5de34d05bf0d3b5593","message":"Don't suppress #line directives in lemon output.","shortMessageHtmlLink":"Don't suppress #line directives in lemon output.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2010-02-08T02:38:19.000-05:00","firstParentOid":"984ae5a535254a0771f6742a310ba19084f4bdd4"},"c99b39f320de258facfc21dd7e778046ef107e7a":{"oid":"c99b39f320de258facfc21dd7e778046ef107e7a","message":"Initial work on assembler. Not even close to done.","shortMessageHtmlLink":"Initial work on assembler. Not even close to done.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-12-04T21:36:11.000-05:00","firstParentOid":"a293e791f130b6beda60be3043d13ecbc9eaa527"},"493d81c6e0362780325daaa2fb0086c116546580":{"oid":"493d81c6e0362780325daaa2fb0086c116546580","message":"Added mojoshader_common.c with first shot at generic hashtable.","shortMessageHtmlLink":"Added mojoshader_common.c with first shot at generic hashtable.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-04-05T03:20:53.000-04:00","firstParentOid":"fb5c6ee1caf0d48450dc316cb8721e6d2a4dc935"},"6f7d26b9e9c3bc8b7336ef57d1d9abb857bd3436":{"oid":"6f7d26b9e9c3bc8b7336ef57d1d9abb857bd3436","message":"Initial work on parsing binary Effects files.","shortMessageHtmlLink":"Initial work on parsing binary Effects files.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-22T03:32:10.000-04:00","firstParentOid":"42c566cbfdb3fa40ce56aced3478c6dcf2773740"},"653472826333e223db585946ee83ce69e765195e":{"oid":"653472826333e223db585946ee83ce69e765195e","message":"Initial work on preprocessor. Not yet complete!","shortMessageHtmlLink":"Initial work on preprocessor. Not yet complete!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-09T17:53:54.000-05:00","firstParentOid":"6fee7f936cde5e26bc86b6cded1b483c7a794001"},"31cbb0f815303e4f1586162d991aa1fd525a3ce2":{"oid":"31cbb0f815303e4f1586162d991aa1fd525a3ce2","message":"First shot at preshader interpreter. Completely untested!","shortMessageHtmlLink":"First shot at preshader interpreter. Completely untested!","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2011-05-31T03:23:39.000-04:00","firstParentOid":"8c212886a554d800a5de5c4f54d75e500987e4e4"},"de518c421c87030bf25b9190ba31b87ea9a982fb":{"oid":"de518c421c87030bf25b9190ba31b87ea9a982fb","message":"Throw some quotes around strings in CMakeLists.txt ...","shortMessageHtmlLink":"Throw some quotes around strings in CMakeLists.txt ...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-28T04:29:40.000-05:00","firstParentOid":"4fd93c90a4094bad4a26234e4a282476230f8f96"},"7f70e9a061adf62e55a832b6272f5c4bf16fcedc":{"oid":"7f70e9a061adf62e55a832b6272f5c4bf16fcedc","message":"Added re2c step to build.","shortMessageHtmlLink":"Added re2c step to build.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-11T16:49:00.000-05:00","firstParentOid":"9129dcf5f04d89bf479706cf11f923d10a792f76"},"e197fcd123ba7439120f954f249d44c4bbdd1bc0":{"oid":"e197fcd123ba7439120f954f249d44c4bbdd1bc0","message":"Moved to SDL2.","shortMessageHtmlLink":"Moved to SDL2.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2014-02-21T12:41:25.000-05:00","firstParentOid":"449a83eae82d2faabeae63c3f7eb84055e1ac66e"},"3306bcdc8960273dcc9fecb27e5fc64e17d760bf":{"oid":"3306bcdc8960273dcc9fecb27e5fc64e17d760bf","message":"Push parsed shaders through GLSL compiler to see what breaks.\n\nMultithreading is a real pain.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"Push parsed shaders through GLSL compiler to see what breaks.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2008-04-21T23:35:49.000-04:00","firstParentOid":"3fe47835eeaebfe0f52f1de7cc20c6892fba0eaa"},"a63af9311e1a83c61a968e9ef36c98427c9cde3f":{"oid":"a63af9311e1a83c61a968e9ef36c98427c9cde3f","message":"Merged assemble.c into mojoshader-compiler.c ...","shortMessageHtmlLink":"Merged assemble.c into mojoshader-compiler.c ...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-02-19T03:38:10.000-05:00","firstParentOid":"1ddbb54d78a757ecf25a4e79afe6aed3685f7105"},"01672a9824edf0b16a741a7b6ab0322bf02e1c24":{"oid":"01672a9824edf0b16a741a7b6ab0322bf02e1c24","message":"[svn] Initial add.\n\n--HG--\nbranch : trunk","shortMessageHtmlLink":"[svn] Initial add.","authorAvatarUrl":null,"committerName":"icculus","committerEmail":"none@none","committedDate":"2008-02-09T01:15:39.000-05:00","firstParentOid":"fb6f7c0490a35cced3c439935fa5b25bd80e86c3"},"0da1a288aa5736989bf81651ff1e97ffb58f674e":{"oid":"0da1a288aa5736989bf81651ff1e97ffb58f674e","message":"Wired up unit tests to CMakefile.","shortMessageHtmlLink":"Wired up unit tests to CMakefile.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-04-08T23:36:39.000-04:00","firstParentOid":"d6806ce728642eb4a725fdb4f120aee9159f8a2e"},"39779bc8f12200feb8613d37f32c35e70edf9040":{"oid":"39779bc8f12200feb8613d37f32c35e70edf9040","message":"test command depends on the compiler tool.","shortMessageHtmlLink":"test command depends on the compiler tool.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2009-04-08T23:45:22.000-04:00","firstParentOid":"0da1a288aa5736989bf81651ff1e97ffb58f674e"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/mojoshader/branches":{"post":"rwVY9u_Zm5RBSv1iykpTTjD5-h8E-lWQoLsQ39RLpgJ1NMeKWsn2yZBRm_G3jQWqws0KGw7N7LQqb4DKG_5YuQ"},"/repos/preferences":{"post":"P2_nAVVN0jzikFW36LyOfPR6YD_L2hJOJ0KrUtmbyUiFux1FRFl8hutTb93CMeLqt7MOBa861XVYYKz6v-2fkQ"}}},"title":"Blaming mojoshader/CMakeLists.txt at 0fb602a20da9db9b520604bb38969d692b452ff9 · icculus/mojoshader"}