コード例 #1
0
ファイル: texturecubemap.cpp プロジェクト: mnstrmnch/Vulkan
	void toggleObject()
	{
		models.objectIndex++;
		if (models.objectIndex >= static_cast<uint32_t>(models.objects.size()))
		{
			models.objectIndex = 0;
		}
		reBuildCommandBuffers();
	}
コード例 #2
0
	virtual void render()
	{
		if (!prepared)
			return;
		vkDeviceWaitIdle(device);
		draw();
		vkDeviceWaitIdle(device);
		if (!paused)
		{
			reBuildCommandBuffers();
		}
	}
コード例 #3
0
ファイル: displacement.cpp プロジェクト: 2007750219/Vulkan
	void togglePipelines()
	{
		if (pipelineRight == &pipelines.solid)
		{
			pipelineRight = &pipelines.wire;
			pipelineLeft = &pipelines.wirePassThrough;
		}
		else
		{
			pipelineRight = &pipelines.solid;
			pipelineLeft = &pipelines.solidPassThrough;
		}
		reBuildCommandBuffers();
	}
コード例 #4
0
ファイル: displacement.cpp プロジェクト: 2007750219/Vulkan
	void toggleSplitScreen()
	{
		splitScreen = !splitScreen;
		reBuildCommandBuffers();
		updateUniformBuffers();
	}
コード例 #5
0
ファイル: texturecubemap.cpp プロジェクト: mnstrmnch/Vulkan
	void toggleSkyBox()
	{
		displaySkybox = !displaySkybox;
		reBuildCommandBuffers();
	}
コード例 #6
0
ファイル: hdr.cpp プロジェクト: ChristophHaag/Vulkan
	void toggleBloom()
	{
		bloom = !bloom;
		reBuildCommandBuffers();
	}
コード例 #7
0
ファイル: multisampling.cpp プロジェクト: mnstrmnch/Vulkan
	void toggleSampleShading()
	{
		useSampleShading = !useSampleShading;
		reBuildCommandBuffers();
	}
コード例 #8
0
	void toggleNormals()
	{
		displayNormals = !displayNormals;
		reBuildCommandBuffers();
	}