From 57dd345dc3ac95332d656a06ac110237699e3726 Mon Sep 17 00:00:00 2001 From: Jeffery Myers Date: Sat, 3 Dec 2022 13:55:05 -0800 Subject: [PATCH] Add a textured curve example (#2821) --- examples/Makefile | 1 + .../textures/resources/roadTexture_01.png | Bin 0 -> 1006 bytes examples/textures/textures_textured_curve.c | 241 +++++++++++ examples/textures/textures_textured_curve.png | Bin 0 -> 21036 bytes .../examples/textures_textured_curve.vcxproj | 387 ++++++++++++++++++ projects/VS2022/raylib.sln | 19 + 6 files changed, 648 insertions(+) create mode 100644 examples/textures/resources/roadTexture_01.png create mode 100644 examples/textures/textures_textured_curve.c create mode 100644 examples/textures/textures_textured_curve.png create mode 100644 projects/VS2022/examples/textures_textured_curve.vcxproj diff --git a/examples/Makefile b/examples/Makefile index 9afa48cb6..edfbab118 100644 --- a/examples/Makefile +++ b/examples/Makefile @@ -460,6 +460,7 @@ TEXTURES = \ textures/textures_sprite_anim \ textures/textures_sprite_button \ textures/textures_sprite_explosion \ + textures/textures_textured_curve \ textures/textures_bunnymark \ textures/textures_blend_modes \ textures/textures_draw_tiled \ diff --git a/examples/textures/resources/roadTexture_01.png b/examples/textures/resources/roadTexture_01.png new file mode 100644 index 0000000000000000000000000000000000000000..082f4cd2e0f45189431385d5ae9c67ffc2e193ea GIT binary patch literal 1006 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 bFq^~G`NAeyg|lH8>gVu5!vh)GwBY{>Js&=- literal 0 HcmV?d00001 diff --git a/projects/VS2022/examples/textures_textured_curve.vcxproj b/projects/VS2022/examples/textures_textured_curve.vcxproj new file mode 100644 index 000000000..9b989f72c --- /dev/null +++ b/projects/VS2022/examples/textures_textured_curve.vcxproj @@ -0,0 +1,387 @@ + + + + + Debug.DLL + Win32 + + + Debug.DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release.DLL + Win32 + + + Release.DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06} + Win32Proj + textures_textured_curve + 10.0 + textures_textured_curve + + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + true + $(DefaultPlatformToolset) + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + Application + false + $(DefaultPlatformToolset) + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + true + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + false + $(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)\ + $(SolutionDir)\build\$(ProjectName)\obj\$(Platform)\$(Configuration)\ + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + $(SolutionDir)..\..\examples\textures + WindowsLocalDebugger + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + /FS %(AdditionalOptions) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + + + Level3 + Disabled + WIN32;_DEBUG;_CONSOLE;PLATFORM_DESKTOP;%(PreprocessorDefinitions) + CompileAsC + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + + + Console + true + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + Copy Debug DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + Level3 + + + MaxSpeed + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);PLATFORM_DESKTOP + $(SolutionDir)..\..\src;%(AdditionalIncludeDirectories) + CompileAsC + true + + + Console + true + true + true + raylib.lib;opengl32.lib;kernel32.lib;user32.lib;gdi32.lib;winmm.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + $(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\ + + + xcopy /y /d "$(SolutionDir)\build\raylib\bin\$(Platform)\$(Configuration)\raylib.dll" "$(SolutionDir)\build\$(ProjectName)\bin\$(Platform)\$(Configuration)" + + + Copy Release DLL to output directory + + + + + + + + {e89d61ac-55de-4482-afd4-df7242ebc859} + + + + + + \ No newline at end of file diff --git a/projects/VS2022/raylib.sln b/projects/VS2022/raylib.sln index b4ab4201c..13d0df6de 100644 --- a/projects/VS2022/raylib.sln +++ b/projects/VS2022/raylib.sln @@ -263,6 +263,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "textures_polygon", "example EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "audio_stream_effects", "examples\audio_stream_effects.vcxproj", "{4A87569C-4BD3-4113-B4B9-573D65B3D3F8}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "textures_textured_curve", "examples\textures_textured_curve.vcxproj", "{769FF0C1-4424-4FA3-BC44-D7A7DA312A06}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug.DLL|x64 = Debug.DLL|x64 @@ -2207,6 +2209,22 @@ Global {4A87569C-4BD3-4113-B4B9-573D65B3D3F8}.Release|x64.Build.0 = Release|x64 {4A87569C-4BD3-4113-B4B9-573D65B3D3F8}.Release|x86.ActiveCfg = Release|Win32 {4A87569C-4BD3-4113-B4B9-573D65B3D3F8}.Release|x86.Build.0 = Release|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug.DLL|x64.ActiveCfg = Debug.DLL|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug.DLL|x64.Build.0 = Debug.DLL|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug.DLL|x86.ActiveCfg = Debug.DLL|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug.DLL|x86.Build.0 = Debug.DLL|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug|x64.ActiveCfg = Debug|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug|x64.Build.0 = Debug|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug|x86.ActiveCfg = Debug|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Debug|x86.Build.0 = Debug|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release.DLL|x64.ActiveCfg = Release.DLL|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release.DLL|x64.Build.0 = Release.DLL|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release.DLL|x86.ActiveCfg = Release.DLL|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release.DLL|x86.Build.0 = Release.DLL|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release|x64.ActiveCfg = Release|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release|x64.Build.0 = Release|x64 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release|x86.ActiveCfg = Release|Win32 + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -2340,6 +2358,7 @@ Global {27B110CC-43C0-400A-89D9-245E681647D7} = {8D3C83B7-F1E0-4C2E-9E34-EE5F6AB2502A} {1DE84812-E143-4C4B-A61D-9267AAD55401} = {DA049009-21FF-4AC0-84E4-830DD1BCD0CE} {4A87569C-4BD3-4113-B4B9-573D65B3D3F8} = {CC132A4D-D081-4C26-BFB9-AB11984054F8} + {769FF0C1-4424-4FA3-BC44-D7A7DA312A06} = {DA049009-21FF-4AC0-84E4-830DD1BCD0CE} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {E926C768-6307-4423-A1EC-57E95B1FAB29}