mirror of
https://github.com/baldurk/renderdoc.git
synced 2026-08-24 15:36:33 +00:00
Fixes to enable capture of cube with layer mechanism.
This commit is contained in:
+2
-2
@@ -8,7 +8,7 @@ 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 driver/vulkan/rdoc_vulkan.a driver/shaders/spirv/rdoc_spirv.a driver/vulkan/lib/vulkan/liblayer_utils.so
|
||||
LIBS=driver/gl/rdoc_gl.a driver/vulkan/rdoc_vulkan.a driver/shaders/spirv/rdoc_spirv.a $(VULKAN_SDK_SRC)/build/layers/liblayer_utils.so
|
||||
OBJDIR=.obj
|
||||
OBJECTS=replay/replay_output.o \
|
||||
replay/replay_renderer.o \
|
||||
@@ -130,7 +130,7 @@ force_look:
|
||||
true
|
||||
|
||||
librenderdoc.so: $(OBJDIR_OBJECTS) $(OBJDIR_DATA) $(LIBS)
|
||||
$(CPP) -o librenderdoc.so $(OBJDIR_DATA) -Wl,--whole-archive $(LIBS) -Wl,--no-whole-archive $(OBJDIR_OBJECTS) $(LDFLAGS) -Wl,-rpath,/home/greg/renderdoc/vulkan/renderdoc/driver/vulkan/lib/vulkan/
|
||||
$(CPP) -o librenderdoc.so $(OBJDIR_DATA) -Wl,--whole-archive $(LIBS) -Wl,--no-whole-archive $(OBJDIR_OBJECTS) $(LDFLAGS) -Wl,-rpath,$(VULKAN_SDK_SRC)/build/layers
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
|
||||
@@ -58,7 +58,7 @@ rdoc_vulkan.a: $(STATIC_OBJECTS)
|
||||
ar rcs rdoc_vulkan.a $(STATIC_OBJECTS)
|
||||
|
||||
libVKLayerRenderdoc.so: $(OBJDIR_OBJECTS) $(OBJDIR_DATA) $(VULKAN_SDK_SRC)/build/layers/liblayer_utils.so
|
||||
/usr/bin/c++ -fPIC -std=c++11 -DVK_PROTOTYPES -Wpointer-arith -g -Wl,-Bsymbolic -shared -Wl,-soname,libVKLayerRenderdoc.so -o libVKLayerRenderdoc.so $(OBJDIR_OBJECTS) $(OBJDIR_DATA) ../../.obj/os/linux/linux_threading.o ../../.obj/os/linux/linux_stringio.o ../../.obj/os/linux/linux_network.o ../../.obj/os/os_specific.o ../../.obj/serialise/utf8printf.o ../../.obj/serialise/grisu2.o ../../.obj/core/core.o ../../.obj/core/remote_access.o ../../.obj/replay/capture_options.o ../../.obj/replay/type_helpers.o ../../.obj/serialise/serialiser.o ../../.obj/core/resource_manager.o ../../.obj/common/common.o $(VULKAN_SDK_SRC)/build/layers/liblayer_utils.so -Wl,-rpath,/home/greg/renderdoc/vulkan/renderdoc/driver/vulkan/lib/vulkan -lpthread -lrt -ldl -lX11
|
||||
/usr/bin/c++ -fPIC -std=c++11 -DVK_PROTOTYPES -Wpointer-arith -g -Wl,-Bsymbolic -shared -Wl,-soname,libVKLayerRenderdoc.so -o libVKLayerRenderdoc.so $(OBJDIR_OBJECTS) $(OBJDIR_DATA) ../../.obj/os/linux/linux_threading.o ../../.obj/os/linux/linux_stringio.o ../../.obj/os/linux/linux_network.o ../../.obj/os/os_specific.o ../../.obj/serialise/utf8printf.o ../../.obj/serialise/grisu2.o ../../.obj/core/core.o ../../.obj/core/remote_access.o ../../.obj/replay/capture_options.o ../../.obj/replay/type_helpers.o ../../.obj/serialise/serialiser.o ../../.obj/core/resource_manager.o ../../.obj/common/common.o $(VULKAN_SDK_SRC)/build/layers/liblayer_utils.so -Wl,-rpath,$(VULKAN_SDK_SRC)/build/layers -lpthread -lrt -ldl -lX11
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
|
||||
@@ -6571,7 +6571,7 @@ bool WrappedVulkan::Prepare_InitialState(VkResource res)
|
||||
|
||||
VkCmdBufferBeginInfo beginInfo = { VK_STRUCTURE_TYPE_CMD_BUFFER_BEGIN_INFO, NULL, VK_CMD_BUFFER_OPTIMIZE_SMALL_BATCH_BIT | VK_CMD_BUFFER_OPTIMIZE_ONE_TIME_SUBMIT_BIT };
|
||||
|
||||
vkr = device_dispatch_table(cmd)->BeginCommandBuffer(cmd, &beginInfo);
|
||||
vkr = device_dispatch_table(d)->BeginCommandBuffer(cmd, &beginInfo);
|
||||
RDCASSERT(vkr == VK_SUCCESS);
|
||||
|
||||
VkBufferCreateInfo bufInfo = {
|
||||
@@ -6594,18 +6594,18 @@ bool WrappedVulkan::Prepare_InitialState(VkResource res)
|
||||
|
||||
VkBufferCopy region = { 0, 0, meminfo.size };
|
||||
|
||||
device_dispatch_table(cmd)->CmdCopyBuffer(cmd, srcBuf, dstBuf, 1, ®ion);
|
||||
device_dispatch_table(d)->CmdCopyBuffer(cmd, srcBuf, dstBuf, 1, ®ion);
|
||||
|
||||
vkr = device_dispatch_table(cmd)->EndCommandBuffer(cmd);
|
||||
vkr = device_dispatch_table(d)->EndCommandBuffer(cmd);
|
||||
RDCASSERT(vkr == VK_SUCCESS);
|
||||
|
||||
vkr = device_dispatch_table(q)->QueueSubmit(q, 1, &cmd, VK_NULL_HANDLE);
|
||||
vkr = device_dispatch_table(d)->QueueSubmit(q, 1, &cmd, VK_NULL_HANDLE);
|
||||
RDCASSERT(vkr == VK_SUCCESS);
|
||||
|
||||
// VKTODOMED would be nice to store a fence too at this point
|
||||
// so we can sync on that on serialise rather than syncing
|
||||
// every time.
|
||||
device_dispatch_table(q)->QueueWaitIdle(q);
|
||||
device_dispatch_table(d)->QueueWaitIdle(q);
|
||||
|
||||
device_dispatch_table(d)->DestroyBuffer(d, srcBuf);
|
||||
device_dispatch_table(d)->DestroyBuffer(d, dstBuf);
|
||||
|
||||
Reference in New Issue
Block a user