Rearrange project structure, so that drivers can be easily disabled

* This is kind of arbitrary at the moment, but in future when D3D12 and
  Vulkan drivers appear, not everyone who builds RenderDoc will want to
  build all drivers, so making them separate projects makes it more easy
  to disable/remove them.
This commit is contained in:
baldurk committed 2015-06-29 20:04:47 +02:00
1 parent ef1dffbaad
commit bde6fabf7d
39 files changed
+1390 -395

No files matched your search

+8
View File
@@ -1,3 +1,11 @@
Drivers
--------------
Each RenderDoc back-end is called a 'driver' and is under the renderdoc/driver/ folder. If you don't have the SDK or don't care about a particular API you can remove a driver from building - in the Makefile by editing LIBS= in renderdoc/Makefile, in VS by removing the project and the reference on the renderdoc reference. Be aware of dependencies, such as D3D11 expecting DXGI to be loaded too.
Some shared code for handling shader formats used in multiple APIs such as DXBC and SPIR-V are in renderdoc/driver/shaders/ folder.
Windows
--------------
+1
View File
@@ -40,6 +40,7 @@ There are [several pages](https://github.com/baldurk/renderdoc/wiki/Code-Dives)
renderdoc.sln ; VS2010 solution for windows building
renderdoc/
3rdparty/ ; third party utilities & libraries included
drivers/ ; API-specific back-ends, can be individually skipped/removed
... ; everything else in here consists of the core renderdoc runtime
renderdoccmd/ ; A small C++ utility program that runs to do various little tasks
renderdocshim/ ; A tiny C DLL using only kernel32.dll that is used for global hooking
+55
View File
@@ -4,8 +4,10 @@ Microsoft Visual Studio Solution File, Format Version 11.00
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "renderdoc", "renderdoc\renderdoc.vcxproj", "{E2B46D67-90E2-40B6-9597-72930E7845E5}"
ProjectSection(ProjectDependencies) = postProject
{7893E300-3ED0-7F4C-158F-67EA63934C57} = {7893E300-3ED0-7F4C-158F-67EA63934C57}
{F1E59A05-60D4-4927-9E57-DD191EAE90EF} = {F1E59A05-60D4-4927-9E57-DD191EAE90EF}
{EC847717-119A-2391-0477-212E1140082C} = {EC847717-119A-2391-0477-212E1140082C}
{B7399F39-300F-450E-F471-9490F959D2A7} = {B7399F39-300F-450E-F471-9490F959D2A7}
{2A793574-BD3C-46D4-9788-C339D9550CE1} = {2A793574-BD3C-46D4-9788-C339D9550CE1}
{6CCB39BA-AB6B-4589-B7C4-9DA879571713} = {6CCB39BA-AB6B-4589-B7C4-9DA879571713}
{EA1242CF-BB42-B1AC-9B6A-A508D96D1CB7} = {EA1242CF-BB42-B1AC-9B6A-A508D96D1CB7}
EndProjectSection
@@ -47,6 +49,21 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "exception_handler", "render
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "renderdocshim", "renderdocshim\renderdocshim.vcxproj", "{6DEE3F12-F2F8-42CA-865A-578D0FD11387}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "drivers", "drivers", "{864A44B0-5612-451A-857F-41E3EF785EF6}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "d3d11", "renderdoc\driver\d3d11\renderdoc_d3d11.vcxproj", "{F1E59A05-60D4-4927-9E57-DD191EAE90EF}"
ProjectSection(ProjectDependencies) = postProject
{2A793574-BD3C-46D4-9788-C339D9550CE1} = {2A793574-BD3C-46D4-9788-C339D9550CE1}
EndProjectSection
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dxgi", "renderdoc\driver\dxgi\renderdoc_dxgi.vcxproj", "{2A793574-BD3C-46D4-9788-C339D9550CE1}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gl", "renderdoc\driver\gl\renderdoc_gl.vcxproj", "{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "shaders", "shaders", "{DB2DDA74-A668-4AC7-A1D5-198C9F0BD242}"
EndProject
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dxbc", "renderdoc\driver\shaders\dxbc\renderdoc_dxbc.vcxproj", "{C43FF27E-A155-4852-88EC-5CE9334C07A8}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Profile|Win32 = Profile|Win32
@@ -127,6 +144,38 @@ Global
{6DEE3F12-F2F8-42CA-865A-578D0FD11387}.Release|Win32.Build.0 = Release|Win32
{6DEE3F12-F2F8-42CA-865A-578D0FD11387}.Release|x64.ActiveCfg = Release|x64
{6DEE3F12-F2F8-42CA-865A-578D0FD11387}.Release|x64.Build.0 = Release|x64
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Profile|Win32.ActiveCfg = Profile|Win32
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Profile|Win32.Build.0 = Profile|Win32
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Profile|x64.ActiveCfg = Profile|x64
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Profile|x64.Build.0 = Profile|x64
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Release|Win32.ActiveCfg = Release|Win32
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Release|Win32.Build.0 = Release|Win32
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Release|x64.ActiveCfg = Release|x64
{F1E59A05-60D4-4927-9E57-DD191EAE90EF}.Release|x64.Build.0 = Release|x64
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Profile|Win32.ActiveCfg = Profile|Win32
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Profile|Win32.Build.0 = Profile|Win32
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Profile|x64.ActiveCfg = Profile|x64
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Profile|x64.Build.0 = Profile|x64
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Release|Win32.ActiveCfg = Release|Win32
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Release|Win32.Build.0 = Release|Win32
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Release|x64.ActiveCfg = Release|x64
{2A793574-BD3C-46D4-9788-C339D9550CE1}.Release|x64.Build.0 = Release|x64
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Profile|Win32.ActiveCfg = Profile|Win32
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Profile|Win32.Build.0 = Profile|Win32
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Profile|x64.ActiveCfg = Profile|x64
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Profile|x64.Build.0 = Profile|x64
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Release|Win32.ActiveCfg = Release|Win32
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Release|Win32.Build.0 = Release|Win32
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Release|x64.ActiveCfg = Release|x64
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}.Release|x64.Build.0 = Release|x64
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Profile|Win32.ActiveCfg = Profile|Win32
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Profile|Win32.Build.0 = Profile|Win32
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Profile|x64.ActiveCfg = Profile|x64
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Profile|x64.Build.0 = Profile|x64
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Release|Win32.ActiveCfg = Release|Win32
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Release|Win32.Build.0 = Release|Win32
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Release|x64.ActiveCfg = Release|x64
{C43FF27E-A155-4852-88EC-5CE9334C07A8}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -134,6 +183,7 @@ Global
GlobalSection(NestedProjects) = preSolution
{E2B46D67-90E2-40B6-9597-72930E7845E5} = {B1FB29A4-9C48-4D47-BAEF-CF14CB2A40A3}
{9B86ABCF-0A48-41CE-B109-FFA08D80F345} = {B1FB29A4-9C48-4D47-BAEF-CF14CB2A40A3}
{864A44B0-5612-451A-857F-41E3EF785EF6} = {B1FB29A4-9C48-4D47-BAEF-CF14CB2A40A3}
{C75532C4-765B-418E-B09B-46D36B2ABDB1} = {89059266-9C4E-4637-AB1D-BFF1DC15096B}
{5504BAC8-287E-4083-A57F-5EE172EDDAEB} = {89059266-9C4E-4637-AB1D-BFF1DC15096B}
{D03DF2F9-513C-4084-BBDD-1DEE8D9250D7} = {B5A783D9-AEB9-420D-8E77-D4D930F8D88C}
@@ -143,5 +193,10 @@ Global
{EC847717-119A-2391-0477-212E1140082C} = {9B86ABCF-0A48-41CE-B109-FFA08D80F345}
{7893E300-3ED0-7F4C-158F-67EA63934C57} = {9B86ABCF-0A48-41CE-B109-FFA08D80F345}
{B7399F39-300F-450E-F471-9490F959D2A7} = {9B86ABCF-0A48-41CE-B109-FFA08D80F345}
{F1E59A05-60D4-4927-9E57-DD191EAE90EF} = {864A44B0-5612-451A-857F-41E3EF785EF6}
{2A793574-BD3C-46D4-9788-C339D9550CE1} = {864A44B0-5612-451A-857F-41E3EF785EF6}
{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459} = {864A44B0-5612-451A-857F-41E3EF785EF6}
{DB2DDA74-A668-4AC7-A1D5-198C9F0BD242} = {864A44B0-5612-451A-857F-41E3EF785EF6}
{C43FF27E-A155-4852-88EC-5CE9334C07A8} = {DB2DDA74-A668-4AC7-A1D5-198C9F0BD242}
EndGlobalSection
EndGlobal
+7 -26
View File
@@ -8,13 +8,13 @@ MACROS=-DLINUX \
CFLAGS=-c -Wall -Werror -Wno-unused -Wno-unknown-pragmas -fPIC $(MACROS) -I. -I3rdparty/
CPPFLAGS=-std=c++11 -g -Wno-reorder -fvisibility=hidden -fvisibility-inlines-hidden
LDFLAGS=-lpthread -lrt -shared -ldl -lX11
LIBS=driver/gl/rdoc_gl.a
OBJDIR=.obj
OBJECTS=replay/replay_output.o \
replay/replay_renderer.o \
replay/entry_points.o \
replay/type_helpers.o \
hooks/hooks.o \
hooks/gl_linux_hooks.o \
serialise/serialiser.o \
serialise/grisu2.o \
serialise/utf8printf.o \
@@ -34,34 +34,11 @@ os/os_specific.o \
3rdparty/lz4/lz4.o \
3rdparty/stb/stb_impl.o \
3rdparty/tinyexr/tinyexr.o \
driver/gl/gl_common.o \
driver/gl/gl_driver.o \
driver/gl/gl_manager.o \
driver/gl/gl_debug.o \
driver/gl/gl_counters.o \
driver/gl/gl_replay.o \
driver/gl/gl_replay_linux.o \
driver/gl/gl_shader_refl.o \
driver/gl/gl_resources.o \
driver/gl/gl_renderstate.o \
driver/gl/wrappers/gl_buffer_funcs.o \
driver/gl/wrappers/gl_debug_funcs.o \
driver/gl/wrappers/gl_draw_funcs.o \
driver/gl/wrappers/gl_emulated.o \
driver/gl/wrappers/gl_framebuffer_funcs.o \
driver/gl/wrappers/gl_get_funcs.o \
driver/gl/wrappers/gl_query_funcs.o \
driver/gl/wrappers/gl_sampler_funcs.o \
driver/gl/wrappers/gl_shader_funcs.o \
driver/gl/wrappers/gl_state_funcs.o \
driver/gl/wrappers/gl_texture_funcs.o \
driver/gl/wrappers/gl_uniform_funcs.o \
os/linux/linux_callstack.o \
os/linux/linux_network.o \
os/linux/linux_process.o \
os/linux/linux_stringio.o \
os/linux/linux_threading.o \
hooks/linux_libentry.o
os/linux/linux_threading.o
DATA=data/glsl/debuguniforms.ho \
data/glsl/texsample.ho \
data/glsl/blit.frago \
@@ -126,9 +103,13 @@ OBJDIR_DATA=$(addprefix $(OBJDIR)/, $(DATA))
-include $(OBJDIR_OBJECTS:.o=.d)
librenderdoc.so: $(OBJDIR_OBJECTS) $(OBJDIR_DATA)
driver/gl/rdoc_gl.a:
cd driver/gl && make rdoc_gl.a
librenderdoc.so: $(OBJDIR_OBJECTS) $(OBJDIR_DATA) $(LIBS)
$(CPP) -o librenderdoc.so $^ $(LDFLAGS)
.PHONY: clean
clean:
rm -rf librenderdoc.so $(OBJDIR)
cd driver/gl && make clean
+2 -1
View File
@@ -92,10 +92,11 @@ enum RDCDriver
RDC_D3D11 = 1,
RDC_OpenGL = 2,
RDC_Mantle = 3,
RDC_Reserved2 = 4,
RDC_D3D12 = 4,
RDC_D3D10 = 5,
RDC_D3D9 = 6,
RDC_Image = 7,
RDC_Vulkan = 8,
RDC_Custom = 100000,
RDC_Custom0 = RDC_Custom,
RDC_Custom1,
+1 -1
View File
@@ -27,7 +27,7 @@
#include "d3d11_manager.h"
#include "d3d11_context.h"
#include "d3d11_debug.h"
#include "shaders/dxbc_debug.h"
#include "driver/shaders/dxbc/dxbc_debug.h"
#include "maths/formatpacking.h"
#include "data/resource.h"
#include "serialise/serialiser.h"
+1 -1
View File
@@ -26,7 +26,7 @@
#include "d3d11_manager.h"
#include "d3d11_context.h"
#include "d3d11_debug.h"
#include "shaders/dxbc_debug.h"
#include "driver/shaders/dxbc/dxbc_debug.h"
#include "maths/matrix.h"
#include "maths/camera.h"
#include "data/resource.h"
+1 -1
View File
@@ -35,7 +35,7 @@ using std::pair;
#include "api/replay/renderdoc_replay.h"
#include "driver/d3d11/shaders/dxbc_debug.h"
#include "driver/shaders/dxbc/dxbc_debug.h"
class Camera;
class Vec3f;
@@ -26,7 +26,7 @@
#include "driver/d3d11/d3d11_device.h"
#include "driver/dxgi/dxgi_wrapped.h"
#include "hooks.h"
#include "hooks/hooks.h"
#define DLL_NAME "d3d11.dll"
+1 -1
View File
@@ -32,7 +32,7 @@
#include <d3dcompiler.h>
#include "shaders/dxbc_debug.h"
#include "driver/shaders/dxbc/dxbc_debug.h"
#include "serialise/string_utils.h"
+1 -1
View File
@@ -27,7 +27,7 @@
#include "driver/d3d11/d3d11_device.h"
#include "driver/d3d11/d3d11_manager.h"
#include "shaders/dxbc_inspect.h"
#include "driver/shaders/dxbc/dxbc_inspect.h"
#include <algorithm>
enum ResourceType
@@ -27,7 +27,7 @@
#include "driver/d3d11/d3d11_device.h"
#include "hooks.h"
#include "hooks/hooks.h"
#define DLL_NAME "d3d9.dll"
@@ -0,0 +1,228 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Profile|Win32">
<Configuration>Profile</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Profile|x64">
<Configuration>Profile</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{F1E59A05-60D4-4927-9E57-DD191EAE90EF}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>renderdoc_d3d11</RootNamespace>
<ProjectName>d3d11</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;USE_BREAKPAD;WIN64;WIN32;RELEASE;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="d3d11_analyse.cpp" />
<ClCompile Include="d3d11_common.cpp" />
<ClCompile Include="d3d11_context.cpp" />
<ClCompile Include="d3d11_context1_wrap.cpp" />
<ClCompile Include="d3d11_context2_wrap.cpp" />
<ClCompile Include="d3d11_context_wrap.cpp" />
<ClCompile Include="d3d11_counters.cpp" />
<ClCompile Include="d3d11_debug.cpp" />
<ClCompile Include="d3d11_device.cpp" />
<ClCompile Include="d3d11_device1_wrap.cpp" />
<ClCompile Include="d3d11_device_wrap.cpp" />
<ClCompile Include="d3d11_hooks.cpp" />
<ClCompile Include="d3d11_manager.cpp" />
<ClCompile Include="d3d11_renderstate.cpp" />
<ClCompile Include="d3d11_replay.cpp" />
<ClCompile Include="d3d11_resources.cpp" />
<ClCompile Include="d3d9_hooks.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="d3d11_common.h" />
<ClInclude Include="d3d11_context.h" />
<ClInclude Include="d3d11_debug.h" />
<ClInclude Include="d3d11_device.h" />
<ClInclude Include="d3d11_manager.h" />
<ClInclude Include="d3d11_renderstate.h" />
<ClInclude Include="d3d11_replay.h" />
<ClInclude Include="d3d11_resources.h" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\shaders\dxbc\renderdoc_dxbc.vcxproj">
<Project>{c43ff27e-a155-4852-88ec-5ce9334c07a8}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>false</LinkLibraryDependencies>
<UseLibraryDependencyInputs>false</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
@@ -0,0 +1,99 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="Util">
<UniqueIdentifier>{8639409f-6306-43bd-994f-3fa77365085b}</UniqueIdentifier>
</Filter>
<Filter Include="Wrapped">
<UniqueIdentifier>{0f2c9364-8686-4768-9e72-1d4a5e8065af}</UniqueIdentifier>
</Filter>
<Filter Include="Replay">
<UniqueIdentifier>{26c251e4-fb96-471f-b0c1-626e3974e22d}</UniqueIdentifier>
</Filter>
<Filter Include="Hooks">
<UniqueIdentifier>{e8ea7d90-c407-4874-976a-8ddd36598382}</UniqueIdentifier>
</Filter>
<Filter Include="Common">
<UniqueIdentifier>{5d657033-628b-4aff-93f9-ce8538be5dd5}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClCompile Include="d3d11_context1_wrap.cpp">
<Filter>Wrapped</Filter>
</ClCompile>
<ClCompile Include="d3d11_context_wrap.cpp">
<Filter>Wrapped</Filter>
</ClCompile>
<ClCompile Include="d3d11_context2_wrap.cpp">
<Filter>Wrapped</Filter>
</ClCompile>
<ClCompile Include="d3d11_device1_wrap.cpp">
<Filter>Wrapped</Filter>
</ClCompile>
<ClCompile Include="d3d11_device_wrap.cpp">
<Filter>Wrapped</Filter>
</ClCompile>
<ClCompile Include="d3d11_replay.cpp">
<Filter>Replay</Filter>
</ClCompile>
<ClCompile Include="d3d11_debug.cpp">
<Filter>Replay</Filter>
</ClCompile>
<ClCompile Include="d3d11_counters.cpp">
<Filter>Replay</Filter>
</ClCompile>
<ClCompile Include="d3d11_analyse.cpp">
<Filter>Replay</Filter>
</ClCompile>
<ClCompile Include="d3d11_resources.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="d3d11_renderstate.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="d3d11_manager.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="d3d11_context.cpp">
<Filter>Common</Filter>
</ClCompile>
<ClCompile Include="d3d11_device.cpp">
<Filter>Common</Filter>
</ClCompile>
<ClCompile Include="d3d11_common.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="d3d9_hooks.cpp">
<Filter>Hooks</Filter>
</ClCompile>
<ClCompile Include="d3d11_hooks.cpp">
<Filter>Hooks</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<ClInclude Include="d3d11_replay.h">
<Filter>Replay</Filter>
</ClInclude>
<ClInclude Include="d3d11_debug.h">
<Filter>Replay</Filter>
</ClInclude>
<ClInclude Include="d3d11_resources.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="d3d11_renderstate.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="d3d11_manager.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="d3d11_device.h">
<Filter>Common</Filter>
</ClInclude>
<ClInclude Include="d3d11_context.h">
<Filter>Common</Filter>
</ClInclude>
<ClInclude Include="d3d11_common.h">
<Filter>Util</Filter>
</ClInclude>
</ItemGroup>
</Project>
@@ -24,8 +24,8 @@
#include "driver/dxgi/dxgi_wrapped.h"
#include "hooks.h"
#include "dxgi_wrapped.h"
#include "hooks/hooks.h"
#define DLL_NAME "dxgi.dll"
@@ -0,0 +1,196 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Profile|Win32">
<Configuration>Profile</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Profile|x64">
<Configuration>Profile</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{2A793574-BD3C-46D4-9788-C339D9550CE1}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>renderdoc_dxgi</RootNamespace>
<ProjectName>dxgi</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;USE_BREAKPAD;WIN64;WIN32;RELEASE;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
</ClCompile>
</ItemDefinitionGroup>
<ItemGroup>
<ClCompile Include="dxgi_hooks.cpp" />
<ClCompile Include="dxgi_wrapped.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="dxgi_wrapped.h" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="dxgi_wrapped.cpp" />
<ClCompile Include="dxgi_hooks.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="dxgi_wrapped.h" />
</ItemGroup>
</Project>
+58
View File
@@ -0,0 +1,58 @@
CC=gcc
CPP=g++
COMMIT=`git rev-parse HEAD`
MACROS=-DLINUX \
-DRENDERDOC_PLATFORM=linux \
-DRENDERDOC_EXPORTS \
-DGIT_COMMIT_HASH="\"$(COMMIT)\""
CFLAGS=-c -Wall -Werror -Wno-unused -Wno-unknown-pragmas -fPIC $(MACROS) -I../../ -I../../3rdparty/
CPPFLAGS=-std=c++11 -g -Wno-reorder -fvisibility=hidden -fvisibility-inlines-hidden
LDFLAGS=-lpthread -lrt -shared -ldl -lX11
OBJDIR=.obj
OBJECTS=gl_common.o \
gl_driver.o \
gl_manager.o \
gl_debug.o \
gl_counters.o \
gl_replay.o \
gl_replay_linux.o \
gl_hooks_linux.o \
gl_shader_refl.o \
gl_resources.o \
gl_renderstate.o \
wrappers/gl_buffer_funcs.o \
wrappers/gl_debug_funcs.o \
wrappers/gl_draw_funcs.o \
wrappers/gl_emulated.o \
wrappers/gl_framebuffer_funcs.o \
wrappers/gl_get_funcs.o \
wrappers/gl_query_funcs.o \
wrappers/gl_sampler_funcs.o \
wrappers/gl_shader_funcs.o \
wrappers/gl_state_funcs.o \
wrappers/gl_texture_funcs.o \
wrappers/gl_uniform_funcs.o
.PHONY: all
all: rdoc_gl.a
$(OBJDIR)/%.o: %.cpp
@mkdir -p $$(dirname $@)
$(CPP) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
@$(CPP) $(CFLAGS) $(CPPFLAGS) -MM -MT $(OBJDIR)/$*.o $*.cpp > $(OBJDIR)/$*.d
$(OBJDIR)/%.o: %.c
@mkdir -p $$(dirname $@)
$(CC) $(CFLAGS) -c -o $@ $<
@$(CC) $(CFLAGS) -MM -MT $(OBJDIR)/$*.o $*.c > $(OBJDIR)/$*.d
OBJDIR_OBJECTS=$(addprefix $(OBJDIR)/, $(OBJECTS))
-include $(OBJDIR_OBJECTS:.o=.d)
rdoc_gl.a: $(OBJDIR_OBJECTS)
ar rcs rdoc_gl.a $(OBJDIR_OBJECTS)
.PHONY: clean
clean:
rm -rf rdoc_gl.a $(OBJDIR)
File renamed without changes.
@@ -32,7 +32,7 @@
#include "common/threading.h"
#include "serialise/string_utils.h"
#include "hooks.h"
#include "hooks/hooks.h"
namespace glEmulate { void EmulateUnsupportedFunctions(GLHookSet *hooks); }
+235
View File
@@ -0,0 +1,235 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Profile|Win32">
<Configuration>Profile</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Profile|x64">
<Configuration>Profile</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClInclude Include="gl_common.h" />
<ClInclude Include="gl_driver.h" />
<ClInclude Include="gl_enum.h" />
<ClInclude Include="gl_hookset.h" />
<ClInclude Include="gl_hookset_defs.h" />
<ClInclude Include="gl_manager.h" />
<ClInclude Include="gl_renderstate.h" />
<ClInclude Include="gl_replay.h" />
<ClInclude Include="gl_resources.h" />
<ClInclude Include="gl_shader_refl.h" />
<ClInclude Include="official\glcorearb.h" />
<ClInclude Include="official\glext.h" />
<ClInclude Include="official\wglext.h" />
</ItemGroup>
<ItemGroup>
<ClCompile Include="gl_common.cpp" />
<ClCompile Include="gl_counters.cpp" />
<ClCompile Include="gl_debug.cpp" />
<ClCompile Include="gl_driver.cpp" />
<ClCompile Include="gl_hooks_linux.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="gl_hooks_win32.cpp" />
<ClCompile Include="gl_manager.cpp" />
<ClCompile Include="gl_renderstate.cpp" />
<ClCompile Include="gl_replay.cpp" />
<ClCompile Include="gl_replay_linux.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="gl_replay_win32.cpp" />
<ClCompile Include="gl_resources.cpp" />
<ClCompile Include="gl_shader_refl.cpp" />
<ClCompile Include="wrappers\gl_buffer_funcs.cpp" />
<ClCompile Include="wrappers\gl_debug_funcs.cpp" />
<ClCompile Include="wrappers\gl_draw_funcs.cpp" />
<ClCompile Include="wrappers\gl_emulated.cpp" />
<ClCompile Include="wrappers\gl_framebuffer_funcs.cpp" />
<ClCompile Include="wrappers\gl_get_funcs.cpp" />
<ClCompile Include="wrappers\gl_query_funcs.cpp" />
<ClCompile Include="wrappers\gl_sampler_funcs.cpp" />
<ClCompile Include="wrappers\gl_shader_funcs.cpp" />
<ClCompile Include="wrappers\gl_state_funcs.cpp" />
<ClCompile Include="wrappers\gl_texture_funcs.cpp" />
<ClCompile Include="wrappers\gl_uniform_funcs.cpp" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{F92FCDA6-A261-4EEC-9CD0-73A11FBCC459}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>renderdoc_gl</RootNamespace>
<ProjectName>gl</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<TargetName>driver_$(ProjectName)</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;USE_BREAKPAD;WIN64;WIN32;RELEASE;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
</ClCompile>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
@@ -0,0 +1,153 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Filter Include="ARB Headers">
<UniqueIdentifier>{e6d2b888-3c78-44e8-afd1-03282c15fd55}</UniqueIdentifier>
</Filter>
<Filter Include="Function Wrappers">
<UniqueIdentifier>{73524c0e-b78f-4c76-8ca2-cb7c8f463926}</UniqueIdentifier>
</Filter>
<Filter Include="OS">
<UniqueIdentifier>{9778b33e-19a1-4b5f-9b25-481e22bef9b1}</UniqueIdentifier>
</Filter>
<Filter Include="OS\Win32">
<UniqueIdentifier>{e6e9c1bf-7791-4730-8d4c-53063c41bd04}</UniqueIdentifier>
</Filter>
<Filter Include="OS\Linux">
<UniqueIdentifier>{8fccaf6f-3a16-480c-afcb-be08f13247ad}</UniqueIdentifier>
</Filter>
<Filter Include="GLSL">
<UniqueIdentifier>{4e767600-d6a0-4f5b-a944-708dafe81a94}</UniqueIdentifier>
</Filter>
<Filter Include="Core">
<UniqueIdentifier>{862ce8f9-fbfc-4b7a-ae48-97d22f5ba8a4}</UniqueIdentifier>
</Filter>
<Filter Include="Hookset">
<UniqueIdentifier>{6f9a176f-100e-4f47-9f75-0b4a0becc564}</UniqueIdentifier>
</Filter>
<Filter Include="Util">
<UniqueIdentifier>{b3dc61e6-0176-4621-b0de-c77cba273f75}</UniqueIdentifier>
</Filter>
<Filter Include="Replay">
<UniqueIdentifier>{1122b6ee-006e-418b-9907-8f9d0a8b1f25}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="official\glcorearb.h">
<Filter>ARB Headers</Filter>
</ClInclude>
<ClInclude Include="official\glext.h">
<Filter>ARB Headers</Filter>
</ClInclude>
<ClInclude Include="official\wglext.h">
<Filter>ARB Headers</Filter>
</ClInclude>
<ClInclude Include="gl_shader_refl.h">
<Filter>GLSL</Filter>
</ClInclude>
<ClInclude Include="gl_driver.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="gl_hookset_defs.h">
<Filter>Hookset</Filter>
</ClInclude>
<ClInclude Include="gl_hookset.h">
<Filter>Hookset</Filter>
</ClInclude>
<ClInclude Include="gl_resources.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="gl_manager.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="gl_renderstate.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="gl_common.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="gl_enum.h">
<Filter>Util</Filter>
</ClInclude>
<ClInclude Include="gl_replay.h">
<Filter>Replay</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="wrappers\gl_buffer_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_debug_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_draw_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_emulated.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_framebuffer_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_get_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_query_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_sampler_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_shader_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_state_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_texture_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="wrappers\gl_uniform_funcs.cpp">
<Filter>Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="gl_hooks_win32.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
<ClCompile Include="gl_replay_win32.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
<ClCompile Include="gl_hooks_linux.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="gl_replay_linux.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="gl_shader_refl.cpp">
<Filter>GLSL</Filter>
</ClCompile>
<ClCompile Include="gl_driver.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="gl_manager.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="gl_renderstate.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="gl_resources.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="gl_common.cpp">
<Filter>Util</Filter>
</ClCompile>
<ClCompile Include="gl_debug.cpp">
<Filter>Replay</Filter>
</ClCompile>
<ClCompile Include="gl_counters.cpp">
<Filter>Replay</Filter>
</ClCompile>
<ClCompile Include="gl_replay.cpp">
<Filter>Replay</Filter>
</ClCompile>
</ItemGroup>
</Project>
@@ -0,0 +1,201 @@
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup Label="ProjectConfigurations">
<ProjectConfiguration Include="Profile|Win32">
<Configuration>Profile</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Profile|x64">
<Configuration>Profile</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|Win32">
<Configuration>Release</Configuration>
<Platform>Win32</Platform>
</ProjectConfiguration>
<ProjectConfiguration Include="Release|x64">
<Configuration>Release</Configuration>
<Platform>x64</Platform>
</ProjectConfiguration>
</ItemGroup>
<ItemGroup>
<ClCompile Include="dxbc_debug.cpp" />
<ClCompile Include="dxbc_disassemble.cpp" />
<ClCompile Include="dxbc_inspect.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="dxbc_debug.h" />
<ClInclude Include="dxbc_disassemble.h" />
<ClInclude Include="dxbc_inspect.h" />
<ClInclude Include="dxbc_sdbg.h" />
<ClInclude Include="dxbc_spdb.h" />
</ItemGroup>
<PropertyGroup Label="Globals">
<ProjectGuid>{C43FF27E-A155-4852-88EC-5CE9334C07A8}</ProjectGuid>
<Keyword>Win32Proj</Keyword>
<RootNamespace>renderdoc_dxbc</RootNamespace>
<ProjectName>dxbc</ProjectName>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>true</UseDebugLibraries>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
<ConfigurationType>StaticLibrary</ConfigurationType>
<UseDebugLibraries>false</UseDebugLibraries>
<WholeProgramOptimization>true</WholeProgramOptimization>
<CharacterSet>Unicode</CharacterSet>
</PropertyGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
<ImportGroup Label="ExtensionSettings">
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
<Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
</ImportGroup>
<PropertyGroup Label="UserMacros" />
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<TargetName>$(ProjectName)</TargetName>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ExecutablePath>$(ProgramFiles)\Windows Kits\8.1\bin\x86;$(ExecutablePath)</ExecutablePath>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IntDir>$(Platform)\$(Configuration)\</IntDir>
<TargetName>$(ProjectName)</TargetName>
</PropertyGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<ClCompile>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<WarningLevel>Level3</WarningLevel>
<Optimization>Disabled</Optimization>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;USE_BREAKPAD;WIN64;WIN32;RELEASE;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
</ClCompile>
<Link>
<SubSystem>Windows</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
<EnableCOMDATFolding>true</EnableCOMDATFolding>
<OptimizeReferences>true</OptimizeReferences>
</Link>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<AdditionalIncludeDirectories>$(SolutionDir)renderdoc\;$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<PrecompiledHeader>NotUsing</PrecompiledHeader>
</ClCompile>
</ItemDefinitionGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<ClCompile Include="dxbc_debug.cpp" />
<ClCompile Include="dxbc_disassemble.cpp" />
<ClCompile Include="dxbc_inspect.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="dxbc_debug.h" />
<ClInclude Include="dxbc_disassemble.h" />
<ClInclude Include="dxbc_inspect.h" />
<ClInclude Include="dxbc_sdbg.h" />
<ClInclude Include="dxbc_spdb.h" />
</ItemGroup>
</Project>
File renamed without changes.
@@ -27,7 +27,7 @@
#include "api/replay/renderdoc_replay.h"
#include "serialise/string_utils.h"
#include "hooks.h"
#include "hooks/hooks.h"
#define DLL_NAME "kernel32.dll"
@@ -33,11 +33,7 @@
#include "core/core.h"
void shutdown()
{
}
BOOL add_hooks()
static BOOL add_hooks()
{
wchar_t curFile[512];
GetModuleFileNameW(NULL, curFile, 512);
@@ -82,29 +78,9 @@ BOOL APIENTRY DllMain( HMODULE hModule,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
{
return add_hooks();
break;
}
case DLL_THREAD_ATTACH:
{
int thread_attach=0;
break;
}
case DLL_THREAD_DETACH:
{
int thread_detach=0;
break;
}
case DLL_PROCESS_DETACH:
{
shutdown();
break;
}
}
if(ul_reason_for_call == DLL_PROCESS_ATTACH)
return add_hooks();
return TRUE;
}
+67 -80
View File
@@ -83,7 +83,7 @@
<ExcludePath>$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(ExcludePath)</ExcludePath>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<LinkIncremental>false</LinkIncremental>
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x86;$(LibraryPath)</LibraryPath>
@@ -92,7 +92,7 @@
<IntDir>$(Platform)\$(Configuration)\</IntDir>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<LinkIncremental>false</LinkIncremental>
<LinkIncremental>true</LinkIncremental>
<OutDir>$(SolutionDir)$(Platform)\$(Configuration)\</OutDir>
<IncludePath>$(ProgramFiles)\Windows Kits\8.1\Debuggers\inc;$(ProgramFiles)\Windows Kits\8.1\Include\um;$(ProgramFiles)\Windows Kits\8.1\Include\shared;$(VSInstallDir)\DIA SDK\include;$(SolutionDir)\breakpad;$(IncludePath)</IncludePath>
<LibraryPath>$(ProgramFiles)\Windows Kits\8.1\lib\win8\um\x64;$(LibraryPath)</LibraryPath>
@@ -109,7 +109,7 @@
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;USE_BREAKPAD;WIN32;RELEASE;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>/wd4100 /wd4189 /wd4127 /DRENDERDOC_PLATFORM=win32 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/wd4100 /wd4127 /wd4189</AdditionalOptions>
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<TreatWarningAsError>true</TreatWarningAsError>
@@ -123,6 +123,10 @@
<ModuleDefinitionFile>$(ProjectDir)os\win32\comexport.def</ModuleDefinitionFile>
<AdditionalDependencies>$(SolutionDir)\renderdoc\3rdparty\breakpad\$(Platform)\$(Configuration)\breakpad_common.lib;$(SolutionDir)\renderdoc\3rdparty\breakpad\$(Platform)\$(Configuration)\crash_generation_client.lib;$(SolutionDir)\renderdoc\3rdparty\breakpad\$(Platform)\$(Configuration)\exception_handler.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;psapi.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<ProjectReference>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
<ClCompile>
@@ -134,7 +138,7 @@
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;USE_BREAKPAD;WIN64;WIN32;RELEASE;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>/wd4100 /wd4189 /wd4127 /DRENDERDOC_PLATFORM=win32 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/wd4100 /wd4127 /wd4189</AdditionalOptions>
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
<RuntimeTypeInfo>false</RuntimeTypeInfo>
<TreatWarningAsError>true</TreatWarningAsError>
@@ -148,6 +152,9 @@
<ModuleDefinitionFile>$(ProjectDir)os\win32\comexport.def</ModuleDefinitionFile>
<AdditionalDependencies>$(SolutionDir)\renderdoc\3rdparty\breakpad\$(Platform)\$(Configuration)\breakpad_common.lib;$(SolutionDir)\renderdoc\3rdparty\breakpad\$(Platform)\$(Configuration)\crash_generation_client.lib;$(SolutionDir)\renderdoc\3rdparty\breakpad\$(Platform)\$(Configuration)\exception_handler.lib;ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;psapi.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
<ProjectReference>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|Win32'">
<ClCompile>
@@ -159,7 +166,7 @@
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>/wd4100 /wd4189 /wd4127 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/wd4100 /wd4127 /wd4189</AdditionalOptions>
<WholeProgramOptimization>false</WholeProgramOptimization>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
@@ -177,6 +184,9 @@
<AdditionalDependencies>ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;psapi.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
</Link>
<ProjectReference>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemDefinitionGroup>
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Profile|x64'">
<ClCompile>
@@ -188,7 +198,7 @@
<PreprocessorDefinitions>RENDERDOC_EXPORTS;RENDERDOC_PLATFORM=win32;WIN64;WIN32;NDEBUG;_WINDOWS;_USRDLL;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<PrecompiledHeaderFile>
</PrecompiledHeaderFile>
<AdditionalOptions>/wd4100 /wd4189 /wd4127 /DRENDERDOC_PLATFORM=win32 %(AdditionalOptions)</AdditionalOptions>
<AdditionalOptions>/wd4100 /wd4127 /wd4189</AdditionalOptions>
<WholeProgramOptimization>false</WholeProgramOptimization>
<BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
<AdditionalIncludeDirectories>$(ProjectDir);$(SolutionDir)renderdoc\3rdparty\</AdditionalIncludeDirectories>
@@ -205,6 +215,9 @@
<AdditionalDependencies>ws2_32.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;psapi.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)</AdditionalDependencies>
<LinkTimeCodeGeneration>Default</LinkTimeCodeGeneration>
</Link>
<ProjectReference>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemDefinitionGroup>
<ItemGroup>
<ClInclude Include="3rdparty\jpeg-compressor\jpgd.h" />
@@ -234,38 +247,12 @@
<ClInclude Include="core\replay_proxy.h" />
<ClInclude Include="core\resource_manager.h" />
<ClInclude Include="core\socket_helpers.h" />
<ClInclude Include="data\embedded_files.h" />
<ClInclude Include="data\glsl\debuguniforms.h" />
<ClInclude Include="data\glsl\texsample.h" />
<ClInclude Include="data\hlsl\debugcbuffers.h" />
<ClInclude Include="data\resource.h" />
<ClInclude Include="data\version.h" />
<ClInclude Include="driver\d3d11\d3d11_common.h" />
<ClInclude Include="driver\d3d11\d3d11_context.h" />
<ClInclude Include="driver\d3d11\d3d11_debug.h" />
<ClInclude Include="driver\d3d11\d3d11_device.h" />
<ClInclude Include="driver\d3d11\d3d11_manager.h" />
<ClInclude Include="driver\d3d11\d3d11_renderstate.h" />
<ClInclude Include="driver\d3d11\d3d11_replay.h" />
<ClInclude Include="driver\d3d11\d3d11_resources.h" />
<ClInclude Include="driver\d3d11\shaders\dxbc_debug.h" />
<ClInclude Include="driver\d3d11\shaders\dxbc_disassemble.h" />
<ClInclude Include="driver\d3d11\shaders\dxbc_inspect.h" />
<ClInclude Include="driver\d3d11\shaders\dxbc_sdbg.h" />
<ClInclude Include="driver\d3d11\shaders\dxbc_spdb.h" />
<ClInclude Include="driver\dxgi\dxgi_wrapped.h" />
<ClInclude Include="driver\gl\gl_common.h" />
<ClInclude Include="driver\gl\gl_driver.h" />
<ClInclude Include="driver\gl\gl_enum.h" />
<ClInclude Include="driver\gl\gl_hookset.h" />
<ClInclude Include="driver\gl\gl_hookset_defs.h" />
<ClInclude Include="driver\gl\gl_manager.h" />
<ClInclude Include="driver\gl\gl_renderstate.h" />
<ClInclude Include="driver\gl\gl_replay.h" />
<ClInclude Include="driver\gl\gl_resources.h" />
<ClInclude Include="driver\gl\gl_shader_refl.h" />
<ClInclude Include="driver\gl\official\glcorearb.h" />
<ClInclude Include="driver\gl\official\glext.h" />
<ClInclude Include="driver\gl\official\wglext.h" />
<ClInclude Include="hooks\hooks.h" />
<ClInclude Include="maths\camera.h" />
<ClInclude Include="maths\formatpacking.h" />
@@ -273,6 +260,7 @@
<ClInclude Include="maths\matrix.h" />
<ClInclude Include="maths\quat.h" />
<ClInclude Include="maths\vec.h" />
<ClInclude Include="os\linux_specific.h" />
<ClInclude Include="os\os_specific.h" />
<ClInclude Include="os\win32\win32_hook.h" />
<ClInclude Include="os\win32_specific.h" />
@@ -296,59 +284,32 @@
<ClCompile Include="core\remote_replay.cpp" />
<ClCompile Include="core\replay_proxy.cpp" />
<ClCompile Include="core\resource_manager.cpp" />
<ClCompile Include="driver\d3d11\d3d11_analyse.cpp" />
<ClCompile Include="driver\d3d11\d3d11_common.cpp" />
<ClCompile Include="driver\d3d11\d3d11_context.cpp" />
<ClCompile Include="driver\d3d11\d3d11_context1_wrap.cpp" />
<ClCompile Include="driver\d3d11\d3d11_context2_wrap.cpp" />
<ClCompile Include="driver\d3d11\d3d11_context_wrap.cpp" />
<ClCompile Include="driver\d3d11\d3d11_counters.cpp" />
<ClCompile Include="driver\d3d11\d3d11_debug.cpp" />
<ClCompile Include="driver\d3d11\d3d11_device.cpp" />
<ClCompile Include="driver\d3d11\d3d11_device1_wrap.cpp" />
<ClCompile Include="driver\d3d11\d3d11_device_wrap.cpp" />
<ClCompile Include="driver\d3d11\d3d11_manager.cpp" />
<ClCompile Include="driver\d3d11\d3d11_renderstate.cpp" />
<ClCompile Include="driver\d3d11\d3d11_replay.cpp" />
<ClCompile Include="driver\d3d11\d3d11_resources.cpp" />
<ClCompile Include="driver\d3d11\shaders\dxbc_debug.cpp" />
<ClCompile Include="driver\d3d11\shaders\dxbc_disassemble.cpp" />
<ClCompile Include="driver\d3d11\shaders\dxbc_inspect.cpp" />
<ClCompile Include="driver\dxgi\dxgi_wrapped.cpp" />
<ClCompile Include="driver\gl\gl_common.cpp" />
<ClCompile Include="driver\gl\gl_counters.cpp" />
<ClCompile Include="driver\gl\gl_debug.cpp" />
<ClCompile Include="driver\gl\gl_driver.cpp" />
<ClCompile Include="driver\gl\gl_manager.cpp" />
<ClCompile Include="driver\gl\gl_renderstate.cpp" />
<ClCompile Include="driver\gl\gl_replay.cpp" />
<ClCompile Include="driver\gl\gl_replay_win32.cpp" />
<ClCompile Include="driver\gl\gl_resources.cpp" />
<ClCompile Include="driver\gl\gl_shader_refl.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_buffer_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_debug_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_draw_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_emulated.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_framebuffer_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_get_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_query_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_sampler_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_shader_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_state_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_texture_funcs.cpp" />
<ClCompile Include="driver\gl\wrappers\gl_uniform_funcs.cpp" />
<ClCompile Include="hooks\d3d11_hooks.cpp" />
<ClCompile Include="hooks\d3d9_hooks.cpp" />
<ClCompile Include="hooks\win32_libentry.cpp" />
<ClCompile Include="hooks\dxgi_hooks.cpp" />
<ClCompile Include="hooks\gl_win32_hooks.cpp" />
<ClCompile Include="hooks\hooks.cpp" />
<ClCompile Include="hooks\sys_win32_hooks.cpp" />
<ClCompile Include="maths\camera.cpp" />
<ClCompile Include="maths\matrix.cpp" />
<ClCompile Include="os\linux\linux_callstack.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="os\linux\linux_libentry.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="os\linux\linux_network.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="os\linux\linux_process.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="os\linux\linux_stringio.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="os\linux\linux_threading.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="os\os_specific.cpp" />
<ClCompile Include="os\win32\sys_win32_hooks.cpp" />
<ClCompile Include="os\win32\win32_callstack.cpp" />
<ClCompile Include="os\win32\win32_hook.cpp" />
<ClCompile Include="os\win32\win32_libentry.cpp" />
<ClCompile Include="os\win32\win32_network.cpp" />
<ClCompile Include="os\win32\win32_process.cpp" />
<ClCompile Include="os\win32\win32_shellext.cpp" />
@@ -388,6 +349,32 @@
<None Include="data\hlsl\multisample.hlsl" />
<None Include="os\win32\comexport.def" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="driver\d3d11\renderdoc_d3d11.vcxproj">
<Project>{f1e59a05-60d4-4927-9e57-dd191eae90ef}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
<ProjectReference Include="driver\dxgi\renderdoc_dxgi.vcxproj">
<Project>{2a793574-bd3c-46d4-9788-c339d9550ce1}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
<ProjectReference Include="driver\gl\renderdoc_gl.vcxproj">
<Project>{f92fcda6-a261-4eec-9cd0-73a11fbcc459}</Project>
<Private>false</Private>
<ReferenceOutputAssembly>true</ReferenceOutputAssembly>
<CopyLocalSatelliteAssemblies>false</CopyLocalSatelliteAssemblies>
<LinkLibraryDependencies>true</LinkLibraryDependencies>
<UseLibraryDependencyInputs>true</UseLibraryDependencyInputs>
</ProjectReference>
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
+35 -248
View File
@@ -16,27 +16,9 @@
<Filter Include="Common\Maths">
<UniqueIdentifier>{0e2454ca-656b-499c-bb19-07cf1da7e703}</UniqueIdentifier>
</Filter>
<Filter Include="hooks">
<UniqueIdentifier>{3e51a921-b167-4794-937d-e77573a928b8}</UniqueIdentifier>
</Filter>
<Filter Include="hooks\libs">
<UniqueIdentifier>{669b3fbf-5c6d-4c5a-b013-4e28ad5a01a7}</UniqueIdentifier>
</Filter>
<Filter Include="Core">
<UniqueIdentifier>{a9a0e0ca-e0e6-4ebb-a21e-f971943c46ba}</UniqueIdentifier>
</Filter>
<Filter Include="Drivers">
<UniqueIdentifier>{358bfcbf-2408-42ff-b4b1-29de135a0fc4}</UniqueIdentifier>
</Filter>
<Filter Include="Drivers\D3D11">
<UniqueIdentifier>{a8f3f549-4980-4c2f-8fa4-989c22755f07}</UniqueIdentifier>
</Filter>
<Filter Include="Drivers\D3D11\shaders">
<UniqueIdentifier>{fcdcbe00-6b01-4234-9a3b-cc019f88a8ed}</UniqueIdentifier>
</Filter>
<Filter Include="Drivers\DXGI">
<UniqueIdentifier>{a9f6ac9b-cc6a-4449-be40-a3fad76a0067}</UniqueIdentifier>
</Filter>
<Filter Include="OS">
<UniqueIdentifier>{ffbf4a4f-115e-415f-a800-b372db445027}</UniqueIdentifier>
</Filter>
@@ -46,12 +28,6 @@
<Filter Include="3rdparty">
<UniqueIdentifier>{36ccf267-d6c1-41c9-87c3-92c1dfcbe88b}</UniqueIdentifier>
</Filter>
<Filter Include="Drivers\OpenGL">
<UniqueIdentifier>{dfe56374-9726-4919-8529-123cf5ba6ef5}</UniqueIdentifier>
</Filter>
<Filter Include="Drivers\OpenGL\ARB Headers">
<UniqueIdentifier>{92099e5e-bd1b-44f6-9556-4dd01c91c23f}</UniqueIdentifier>
</Filter>
<Filter Include="Core\networking">
<UniqueIdentifier>{1d17fb69-fd1a-44a6-a530-05642d97ddc6}</UniqueIdentifier>
</Filter>
@@ -61,9 +37,6 @@
<Filter Include="Resources\glsl">
<UniqueIdentifier>{889cc549-e49b-430b-9e9b-5a42e7c26b03}</UniqueIdentifier>
</Filter>
<Filter Include="Drivers\OpenGL\Function Wrappers">
<UniqueIdentifier>{5e7e0e62-aba4-4256-b0ec-a1a7fbcba715}</UniqueIdentifier>
</Filter>
<Filter Include="API">
<UniqueIdentifier>{7d6b0f22-1180-4767-b284-cc87f54ec012}</UniqueIdentifier>
</Filter>
@@ -91,6 +64,12 @@
<Filter Include="3rdparty\tinyexr">
<UniqueIdentifier>{aadadb32-abbc-45b3-8f86-026eed994ba9}</UniqueIdentifier>
</Filter>
<Filter Include="OS\Linux">
<UniqueIdentifier>{5168e1dc-8d41-4aff-b99c-1ffa2af33f95}</UniqueIdentifier>
</Filter>
<Filter Include="Hooks">
<UniqueIdentifier>{3e51a921-b167-4794-937d-e77573a928b8}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="maths\camera.h">
@@ -109,7 +88,7 @@
<Filter>Resources</Filter>
</ClInclude>
<ClInclude Include="hooks\hooks.h">
<Filter>hooks</Filter>
<Filter>Hooks</Filter>
</ClInclude>
<ClInclude Include="common\common.h">
<Filter>Common</Filter>
@@ -129,84 +108,18 @@
<ClInclude Include="common\timing.h">
<Filter>Common</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\shaders\dxbc_spdb.h">
<Filter>Drivers\D3D11\shaders</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\shaders\dxbc_debug.h">
<Filter>Drivers\D3D11\shaders</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\shaders\dxbc_disassemble.h">
<Filter>Drivers\D3D11\shaders</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\shaders\dxbc_inspect.h">
<Filter>Drivers\D3D11\shaders</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\shaders\dxbc_sdbg.h">
<Filter>Drivers\D3D11\shaders</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_debug.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_device.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_manager.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_renderstate.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_resources.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_common.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_context.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="os\os_specific.h">
<Filter>OS</Filter>
</ClInclude>
<ClInclude Include="driver\d3d11\d3d11_replay.h">
<Filter>Drivers\D3D11</Filter>
</ClInclude>
<ClInclude Include="os\win32_specific.h">
<Filter>OS\Win32</Filter>
</ClInclude>
<ClInclude Include="core\resource_manager.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_hookset.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_common.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="driver\gl\official\glcorearb.h">
<Filter>Drivers\OpenGL\ARB Headers</Filter>
</ClInclude>
<ClInclude Include="driver\gl\official\glext.h">
<Filter>Drivers\OpenGL\ARB Headers</Filter>
</ClInclude>
<ClInclude Include="driver\gl\official\wglext.h">
<Filter>Drivers\OpenGL\ARB Headers</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_manager.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_resources.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_replay.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="maths\formatpacking.h">
<Filter>Common\Maths</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_driver.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="core\socket_helpers.h">
<Filter>Core\networking</Filter>
</ClInclude>
@@ -216,9 +129,6 @@
<ClInclude Include="core\crash_handler.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_enum.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="replay\type_helpers.h">
<Filter>Replay</Filter>
</ClInclude>
@@ -228,33 +138,21 @@
<ClInclude Include="replay\replay_renderer.h">
<Filter>Replay</Filter>
</ClInclude>
<ClInclude Include="driver\dxgi\dxgi_wrapped.h">
<Filter>Drivers\DXGI</Filter>
</ClInclude>
<ClInclude Include="core\core.h">
<Filter>Core</Filter>
</ClInclude>
<ClInclude Include="maths\half_convert.h">
<Filter>Common\Maths</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_hookset_defs.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="data\hlsl\debugcbuffers.h">
<Filter>Resources\hlsl</Filter>
</ClInclude>
<ClInclude Include="data\glsl\debuguniforms.h">
<Filter>Resources\glsl</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_renderstate.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="os\win32\win32_hook.h">
<Filter>OS\Win32</Filter>
</ClInclude>
<ClInclude Include="driver\gl\gl_shader_refl.h">
<Filter>Drivers\OpenGL</Filter>
</ClInclude>
<ClInclude Include="data\version.h">
<Filter>Resources</Filter>
</ClInclude>
@@ -315,6 +213,12 @@
<ClInclude Include="3rdparty\tinyexr\tinyexr.h">
<Filter>3rdparty\tinyexr</Filter>
</ClInclude>
<ClInclude Include="os\linux_specific.h">
<Filter>OS\Linux</Filter>
</ClInclude>
<ClInclude Include="data\embedded_files.h">
<Filter>Resources</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="maths\camera.cpp">
@@ -326,63 +230,12 @@
<ClCompile Include="serialise\serialiser.cpp">
<Filter>Common\Serialise</Filter>
</ClCompile>
<ClCompile Include="hooks\d3d9_hooks.cpp">
<Filter>hooks\libs</Filter>
</ClCompile>
<ClCompile Include="hooks\hooks.cpp">
<Filter>hooks</Filter>
</ClCompile>
<ClCompile Include="hooks\d3d11_hooks.cpp">
<Filter>hooks\libs</Filter>
</ClCompile>
<ClCompile Include="hooks\dxgi_hooks.cpp">
<Filter>hooks\libs</Filter>
</ClCompile>
<ClCompile Include="hooks\win32_libentry.cpp">
<Filter>hooks</Filter>
<Filter>Hooks</Filter>
</ClCompile>
<ClCompile Include="common\common.cpp">
<Filter>Common</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\shaders\dxbc_debug.cpp">
<Filter>Drivers\D3D11\shaders</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\shaders\dxbc_disassemble.cpp">
<Filter>Drivers\D3D11\shaders</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\shaders\dxbc_inspect.cpp">
<Filter>Drivers\D3D11\shaders</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_context_wrap.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_debug.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_device.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_device_wrap.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_manager.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_renderstate.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_resources.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_analyse.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_context.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_common.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="os\win32\win32_callstack.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
@@ -392,15 +245,6 @@
<ClCompile Include="os\os_specific.cpp">
<Filter>OS</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_replay.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_context1_wrap.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_device1_wrap.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="os\win32\win32_threading.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
@@ -410,27 +254,12 @@
<ClCompile Include="core\resource_manager.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_driver.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_common.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_manager.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="os\win32\win32_shellext.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
<ClCompile Include="os\win32\win32_network.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_replay.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_resources.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="core\remote_access.cpp">
<Filter>Core\networking</Filter>
</ClCompile>
@@ -452,66 +281,12 @@
<ClCompile Include="replay\replay_renderer.cpp">
<Filter>Replay</Filter>
</ClCompile>
<ClCompile Include="hooks\gl_win32_hooks.cpp">
<Filter>hooks\libs</Filter>
</ClCompile>
<ClCompile Include="driver\dxgi\dxgi_wrapped.cpp">
<Filter>Drivers\DXGI</Filter>
</ClCompile>
<ClCompile Include="core\core.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="hooks\sys_win32_hooks.cpp">
<Filter>hooks\libs</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_replay_win32.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_debug.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_renderstate.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_buffer_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_debug_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_draw_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_framebuffer_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_sampler_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_shader_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_state_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_texture_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_uniform_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_get_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_query_funcs.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
</ClCompile>
<ClCompile Include="os\win32\win32_hook.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_shader_refl.cpp">
<Filter>Drivers\OpenGL</Filter>
</ClCompile>
<ClCompile Include="common\dds_readwrite.cpp">
<Filter>Common\File Formats</Filter>
</ClCompile>
@@ -530,9 +305,6 @@
<ClCompile Include="core\image_viewer.cpp">
<Filter>Core</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_context2_wrap.cpp">
<Filter>Drivers\D3D11</Filter>
</ClCompile>
<ClCompile Include="serialise\grisu2.cpp">
<Filter>Common\Strings</Filter>
</ClCompile>
@@ -545,14 +317,29 @@
<ClCompile Include="3rdparty\tinyexr\tinyexr.cpp">
<Filter>3rdparty\tinyexr</Filter>
</ClCompile>
<ClCompile Include="driver\d3d11\d3d11_counters.cpp">
<Filter>Drivers\D3D11</Filter>
<ClCompile Include="os\win32\win32_libentry.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
<ClCompile Include="driver\gl\gl_counters.cpp">
<Filter>Drivers\OpenGL</Filter>
<ClCompile Include="os\linux\linux_callstack.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="driver\gl\wrappers\gl_emulated.cpp">
<Filter>Drivers\OpenGL\Function Wrappers</Filter>
<ClCompile Include="os\linux\linux_network.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="os\linux\linux_process.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="os\linux\linux_stringio.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="os\linux\linux_threading.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="os\linux\linux_libentry.cpp">
<Filter>OS\Linux</Filter>
</ClCompile>
<ClCompile Include="os\win32\sys_win32_hooks.cpp">
<Filter>OS\Win32</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
+4 -1
View File
@@ -163,6 +163,9 @@
<ItemGroup>
<ClCompile Include="..\renderdoc\3rdparty\miniz\miniz.c" />
<ClCompile Include="renderdoccmd.cpp" />
<ClCompile Include="renderdoccmd_linux.cpp">
<ExcludedFromBuild>true</ExcludedFromBuild>
</ClCompile>
<ClCompile Include="renderdoccmd_win32.cpp" />
</ItemGroup>
<ItemGroup>
@@ -189,4 +192,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
</Project>
</Project>
@@ -6,6 +6,7 @@
<ClCompile Include="..\renderdoc\3rdparty\miniz\miniz.c">
<Filter>3rdparty</Filter>
</ClCompile>
<ClCompile Include="renderdoccmd_linux.cpp" />
</ItemGroup>
<ItemGroup>
<ClInclude Include="resource.h">