mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-11-05 01:55:43 +01:00
put every include before every import
A header first pulled in through an imported module's global module fragment leaves no include guard in the importing unit - macros do not cross a module boundary - so a later textual include parses it again and MSVC rejects the redefinition. Redoes the betterRenderer sweep with placement that stays out of #if blocks, which is where the previous one dropped <fstream> and broke nvrenderer_d3d12.cpp.
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
import eu07.utilities.logs;
|
|
||||||
#include "nvrenderer/nvrenderer.h"
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include "nvrenderer/nvrenderer.h"
|
||||||
|
|
||||||
|
import eu07.utilities.logs;
|
||||||
namespace {
|
namespace {
|
||||||
std::unique_ptr<gfx_renderer> create_nvrenderer_for_d3d12() {
|
std::unique_ptr<gfx_renderer> create_nvrenderer_for_d3d12() {
|
||||||
return std::make_unique<NvRenderer>(NvRenderer::Api::D3D12);
|
return std::make_unique<NvRenderer>(NvRenderer::Api::D3D12);
|
||||||
|
|||||||
@@ -24,20 +24,6 @@
|
|||||||
// EU07 includes. This header is consumed by translation units that include
|
// EU07 includes. This header is consumed by translation units that include
|
||||||
// nothing else, so everything it names has to be imported here rather than
|
// nothing else, so everything it names has to be imported here rather than
|
||||||
// relied on to arrive from the including file.
|
// relied on to arrive from the including file.
|
||||||
import eu07.utilities.classes;
|
|
||||||
import eu07.utilities.globals;
|
|
||||||
import eu07.simcore;
|
|
||||||
import eu07.rendering.geometrybank;
|
|
||||||
import eu07.global_include.interfaces.imaterial;
|
|
||||||
import eu07.global_include.interfaces.itexture;
|
|
||||||
import eu07.gl.shader;
|
|
||||||
|
|
||||||
#include "nvrenderer_enums.h"
|
|
||||||
#include "quadtree.h"
|
|
||||||
import eu07.rendering.renderer;
|
|
||||||
#include "resource_registry.h"
|
|
||||||
import eu07.environment.sky;
|
|
||||||
import eu07.glm;
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <condition_variable>
|
#include <condition_variable>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
@@ -50,6 +36,20 @@ import eu07.glm;
|
|||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
#include "nvrenderer_enums.h"
|
||||||
|
#include "quadtree.h"
|
||||||
|
#include "resource_registry.h"
|
||||||
|
|
||||||
|
import eu07.utilities.classes;
|
||||||
|
import eu07.utilities.globals;
|
||||||
|
import eu07.simcore;
|
||||||
|
import eu07.rendering.geometrybank;
|
||||||
|
import eu07.global_include.interfaces.imaterial;
|
||||||
|
import eu07.global_include.interfaces.itexture;
|
||||||
|
import eu07.gl.shader;
|
||||||
|
import eu07.rendering.renderer;
|
||||||
|
import eu07.environment.sky;
|
||||||
|
import eu07.glm;
|
||||||
namespace Rt {
|
namespace Rt {
|
||||||
struct IRtModel;
|
struct IRtModel;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,11 +3,11 @@
|
|||||||
#include <array>
|
#include <array>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
import eu07.glm;
|
|
||||||
#include <cstdint>
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
|
#include <cstdint>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct QuadTreeLeave {
|
struct QuadTreeLeave {
|
||||||
QuadTreeLeave(const glm::dvec3& origin, const glm::dvec3& extent,
|
QuadTreeLeave(const glm::dvec3& origin, const glm::dvec3& extent,
|
||||||
uint32_t index)
|
uint32_t index)
|
||||||
|
|||||||
@@ -3,11 +3,11 @@
|
|||||||
#include <nvrhi/nvrhi.h>
|
#include <nvrhi/nvrhi.h>
|
||||||
|
|
||||||
#include <entt/entt.hpp>
|
#include <entt/entt.hpp>
|
||||||
import eu07.glm;
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
class NvTextureManager;
|
class NvTextureManager;
|
||||||
class MaResourceRegistry;
|
class MaResourceRegistry;
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
#include <cstdint>
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// Copyright (C) 2016-2021, Intel Corporation
|
// Copyright (C) 2016-2021, Intel Corporation
|
||||||
//
|
//
|
||||||
@@ -19,7 +20,6 @@
|
|||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include <cstdint>
|
|
||||||
|
|
||||||
namespace IntelTAA
|
namespace IntelTAA
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -31,8 +31,8 @@
|
|||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
#include "imgui/imgui.h"
|
#include "imgui/imgui.h"
|
||||||
import eu07.glm;
|
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
namespace XeGTAO
|
namespace XeGTAO
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <nvrhi/nvrhi.h>
|
#include <nvrhi/nvrhi.h>
|
||||||
import eu07.glm;
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct Bloom {
|
struct Bloom {
|
||||||
struct BloomConstants {
|
struct BloomConstants {
|
||||||
glm::vec4 m_prefilter_vector;
|
glm::vec4 m_prefilter_vector;
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <nvrhi/nvrhi.h>
|
#include <nvrhi/nvrhi.h>
|
||||||
import eu07.glm;
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct MaContactShadows {
|
struct MaContactShadows {
|
||||||
MaContactShadows(class NvRenderer* renderer, class NvGbuffer* gbuffer);
|
MaContactShadows(class NvRenderer* renderer, class NvGbuffer* gbuffer);
|
||||||
void Init();
|
void Init();
|
||||||
|
|||||||
@@ -8,15 +8,15 @@
|
|||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include "nvtexture.h"
|
#include "nvtexture.h"
|
||||||
import eu07.simulation.simulationenvironment;
|
|
||||||
#include "sky.h"
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include "sky.h"
|
||||||
|
|
||||||
|
import eu07.simulation.simulationenvironment;
|
||||||
int MaEnvironment::GetCurrentSetIndex() {
|
int MaEnvironment::GetCurrentSetIndex() {
|
||||||
if (m_locked_set_index >= 0 && IsReady()) {
|
if (m_locked_set_index >= 0 && IsReady()) {
|
||||||
m_current_set_index = std::exchange(m_locked_set_index, -1);
|
m_current_set_index = std::exchange(m_locked_set_index, -1);
|
||||||
|
|||||||
@@ -14,12 +14,12 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "utilities/Globals_macros.h"
|
#include "utilities/Globals_macros.h"
|
||||||
import eu07.utilities.globals;
|
|
||||||
#include "gbuffer.h"
|
#include "gbuffer.h"
|
||||||
#include "gbufferblitpass.h"
|
#include "gbufferblitpass.h"
|
||||||
import eu07.glm;
|
|
||||||
#include <queue>
|
#include <queue>
|
||||||
|
|
||||||
|
import eu07.utilities.globals;
|
||||||
|
import eu07.glm;
|
||||||
NvFSR::NvFSR(NvRenderer* renderer)
|
NvFSR::NvFSR(NvRenderer* renderer)
|
||||||
: m_backend(renderer->m_backend.get()),
|
: m_backend(renderer->m_backend.get()),
|
||||||
m_inputpass(renderer->m_gbuffer_blit.get()),
|
m_inputpass(renderer->m_gbuffer_blit.get()),
|
||||||
|
|||||||
@@ -3,10 +3,10 @@
|
|||||||
#include <ffx-fsr2-api/ffx_fsr2.h>
|
#include <ffx-fsr2-api/ffx_fsr2.h>
|
||||||
|
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
import eu07.glm;
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct NvFSR {
|
struct NvFSR {
|
||||||
NvFSR(class NvRenderer* renderer);
|
NvFSR(class NvRenderer* renderer);
|
||||||
void Init();
|
void Init();
|
||||||
|
|||||||
@@ -3,7 +3,6 @@
|
|||||||
#include "fullscreenpass.h"
|
#include "fullscreenpass.h"
|
||||||
|
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
FullScreenPass::FullScreenPass(NvRendererBackend* backend)
|
FullScreenPass::FullScreenPass(NvRendererBackend* backend)
|
||||||
: m_backend(backend) {}
|
: m_backend(backend) {}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
#include "gbufferblitpass.h"
|
#include "gbufferblitpass.h"
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
import eu07.utilities.timer;
|
|
||||||
#include <nvrhi/utils.h>
|
#include <nvrhi/utils.h>
|
||||||
|
|
||||||
#include "contactshadows.h"
|
#include "contactshadows.h"
|
||||||
@@ -11,8 +10,9 @@ import eu07.utilities.timer;
|
|||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include "sky.h"
|
#include "sky.h"
|
||||||
#include "ssao.h"
|
#include "ssao.h"
|
||||||
import eu07.glm;
|
|
||||||
|
|
||||||
|
import eu07.utilities.timer;
|
||||||
|
import eu07.glm;
|
||||||
GbufferBlitPass::GbufferBlitPass(NvRenderer* renderer, NvGbuffer* gbuffer,
|
GbufferBlitPass::GbufferBlitPass(NvRenderer* renderer, NvGbuffer* gbuffer,
|
||||||
NvGbuffer* gbuffer_shadow, NvSsao* ssao,
|
NvGbuffer* gbuffer_shadow, NvSsao* ssao,
|
||||||
MaEnvironment* environment,
|
MaEnvironment* environment,
|
||||||
|
|||||||
@@ -7,9 +7,9 @@
|
|||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include "ssao.h"
|
#include "ssao.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
import eu07.glm;
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
void GbufferLighting::Init() {
|
void GbufferLighting::Init() {
|
||||||
auto fb_info = m_renderer->m_gbuffer->m_framebuffer->getFramebufferInfo();
|
auto fb_info = m_renderer->m_gbuffer->m_framebuffer->getFramebufferInfo();
|
||||||
m_width = fb_info.width;
|
m_width = fb_info.width;
|
||||||
|
|||||||
@@ -2,12 +2,12 @@
|
|||||||
|
|
||||||
#include <nvrenderer/nvrenderer.h>
|
#include <nvrenderer/nvrenderer.h>
|
||||||
#include <nvrhi/nvrhi.h>
|
#include <nvrhi/nvrhi.h>
|
||||||
import eu07.glm;
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct GbufferLighting : public MaResourceRegistry {
|
struct GbufferLighting : public MaResourceRegistry {
|
||||||
GbufferLighting(NvRenderer* renderer)
|
GbufferLighting(NvRenderer* renderer)
|
||||||
: MaResourceRegistry(renderer), m_renderer(renderer) {}
|
: MaResourceRegistry(renderer), m_renderer(renderer) {}
|
||||||
|
|||||||
@@ -54,8 +54,6 @@ SOFTWARE.
|
|||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <cstdio>
|
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
struct VERTEX_CONSTANT_BUFFER
|
struct VERTEX_CONSTANT_BUFFER
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -3,21 +3,21 @@
|
|||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
|
|
||||||
#include "utilities/Globals_macros.h"
|
#include "utilities/Globals_macros.h"
|
||||||
import eu07.utilities.globals;
|
|
||||||
import eu07.utilities.logs;
|
|
||||||
#include <fmt/format.h>
|
|
||||||
import eu07.model.material;
|
|
||||||
import eu07.utilities.parser;
|
|
||||||
#include "utilities/utilities_macros.h"
|
|
||||||
import eu07.utilities.utilities;
|
|
||||||
#include <yaml-cpp/yaml.h>
|
|
||||||
#include <string>
|
|
||||||
#include <filesystem>
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <fmt/format.h>
|
||||||
|
#include "utilities/utilities_macros.h"
|
||||||
|
#include <yaml-cpp/yaml.h>
|
||||||
|
#include <string>
|
||||||
|
#include <filesystem>
|
||||||
|
|
||||||
|
import eu07.utilities.globals;
|
||||||
|
import eu07.utilities.logs;
|
||||||
|
import eu07.model.material;
|
||||||
|
import eu07.utilities.parser;
|
||||||
|
import eu07.utilities.utilities;
|
||||||
std::string_view MaterialAdapter::GetTexturePathForEntry(
|
std::string_view MaterialAdapter::GetTexturePathForEntry(
|
||||||
std::string_view key) const {
|
std::string_view key) const {
|
||||||
if (m_material_internal) {
|
if (m_material_internal) {
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
import eu07.glm;
|
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct MaterialAdapterInternal {
|
struct MaterialAdapterInternal {
|
||||||
virtual ~MaterialAdapterInternal() = default;
|
virtual ~MaterialAdapterInternal() = default;
|
||||||
virtual std::string_view GetTexturePathForEntry(
|
virtual std::string_view GetTexturePathForEntry(
|
||||||
|
|||||||
@@ -2,11 +2,11 @@
|
|||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
import eu07.glm;
|
|
||||||
#include <cassert>
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
#include <cassert>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct MotionCacheId {
|
struct MotionCacheId {
|
||||||
union {
|
union {
|
||||||
struct {
|
struct {
|
||||||
|
|||||||
@@ -4,7 +4,12 @@
|
|||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
#include <nvrhi/utils.h>
|
#include <nvrhi/utils.h>
|
||||||
|
|
||||||
import eu07.utilities.logs;
|
#include <array>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
#include <unordered_map>
|
||||||
|
#include <vector>
|
||||||
#include "csm.h"
|
#include "csm.h"
|
||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
#include "gbuffer.h"
|
#include "gbuffer.h"
|
||||||
@@ -12,13 +17,8 @@ import eu07.utilities.logs;
|
|||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include "nvtexture.h"
|
#include "nvtexture.h"
|
||||||
#include "sky.h"
|
#include "sky.h"
|
||||||
#include <array>
|
|
||||||
#include <cstddef>
|
|
||||||
#include <memory>
|
|
||||||
#include <string>
|
|
||||||
#include <unordered_map>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
|
import eu07.utilities.logs;
|
||||||
bool NvRenderer::MaterialTemplate::CreateBindingSet(size_t pipeline_index,
|
bool NvRenderer::MaterialTemplate::CreateBindingSet(size_t pipeline_index,
|
||||||
MaterialCache &cache) {
|
MaterialCache &cache) {
|
||||||
// for (size_t i = 0; i < cache.m_pipelines.size(); ++i) {
|
// for (size_t i = 0; i < cache.m_pipelines.size(); ++i) {
|
||||||
|
|||||||
@@ -1,5 +1,16 @@
|
|||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
|
|
||||||
|
#include <array>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
|
#include <limits>
|
||||||
|
#include <memory>
|
||||||
|
#include <mutex>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
import eu07.simcore;
|
import eu07.simcore;
|
||||||
import eu07.utilities.logs;
|
import eu07.utilities.logs;
|
||||||
import eu07.utilities.timer;
|
import eu07.utilities.timer;
|
||||||
@@ -41,20 +52,6 @@ import eu07.simulation.simulation;
|
|||||||
import eu07.glm;
|
import eu07.glm;
|
||||||
#include "utilities/utilities_macros.h"
|
#include "utilities/utilities_macros.h"
|
||||||
import eu07.utilities.utilities;
|
import eu07.utilities.utilities;
|
||||||
#include <array>
|
|
||||||
#include <cstddef>
|
|
||||||
#include <cstdint>
|
|
||||||
#include <functional>
|
|
||||||
#include <limits>
|
|
||||||
#include <memory>
|
|
||||||
#include <mutex>
|
|
||||||
#include <optional>
|
|
||||||
#include <string>
|
|
||||||
#include <utility>
|
|
||||||
#include <vector>
|
|
||||||
#include <cstdio>
|
|
||||||
#include <cstdlib>
|
|
||||||
#include <cstring>
|
|
||||||
|
|
||||||
bool NvRenderer::Init(GLFWwindow *Window) {
|
bool NvRenderer::Init(GLFWwindow *Window) {
|
||||||
m_message_callback = std::make_shared<NvRendererMessageCallback>();
|
m_message_callback = std::make_shared<NvRendererMessageCallback>();
|
||||||
|
|||||||
@@ -3,8 +3,10 @@
|
|||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
|
|
||||||
#include "utilities/Globals_macros.h"
|
#include "utilities/Globals_macros.h"
|
||||||
import eu07.utilities.globals;
|
#include <fstream>
|
||||||
import eu07.utilities.logs;
|
#include <ios>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
|
|
||||||
@@ -14,12 +16,10 @@ import eu07.utilities.logs;
|
|||||||
#include <nvrhi/validation.h>
|
#include <nvrhi/validation.h>
|
||||||
|
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include <fstream>
|
|
||||||
#include <ios>
|
|
||||||
#include <memory>
|
|
||||||
#include <string>
|
|
||||||
|
|
||||||
#define HR_RETURN(op) \
|
#define HR_RETURN(op) \
|
||||||
|
import eu07.utilities.globals;
|
||||||
|
import eu07.utilities.logs;
|
||||||
hr = (HRESULT)(op); \
|
hr = (HRESULT)(op); \
|
||||||
if (FAILED(hr)) { \
|
if (FAILED(hr)) { \
|
||||||
ErrorLog(fmt::format(#op " returned HRESULT={}", hr)); \
|
ErrorLog(fmt::format(#op " returned HRESULT={}", hr)); \
|
||||||
|
|||||||
@@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#if LIBMANUL_WITH_D3D12
|
#if LIBMANUL_WITH_D3D12
|
||||||
|
|
||||||
@@ -11,8 +13,6 @@
|
|||||||
#include <dxgi1_6.h>
|
#include <dxgi1_6.h>
|
||||||
#include <dxgidebug.h>
|
#include <dxgidebug.h>
|
||||||
#include <nvrhi/d3d12.h>
|
#include <nvrhi/d3d12.h>
|
||||||
#include <string>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
class NvRendererBackend_D3D12 : public NvRendererBackend {
|
class NvRendererBackend_D3D12 : public NvRendererBackend {
|
||||||
friend class NvRenderer;
|
friend class NvRenderer;
|
||||||
|
|||||||
@@ -4,19 +4,6 @@
|
|||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
|
|
||||||
#include "utilities/Globals_macros.h"
|
#include "utilities/Globals_macros.h"
|
||||||
import eu07.utilities.globals;
|
|
||||||
import eu07.utilities.logs;
|
|
||||||
#include "config.h"
|
|
||||||
#include "nvrenderer/nvrenderer.h"
|
|
||||||
|
|
||||||
#if LIBMANUL_WITH_VULKAN
|
|
||||||
|
|
||||||
#include <nvrhi/validation.h>
|
|
||||||
|
|
||||||
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
|
|
||||||
|
|
||||||
#include "nvrendererbackend.h"
|
|
||||||
#include <queue>
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
@@ -27,6 +14,19 @@ VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
|
|||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_set>
|
#include <unordered_set>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include "config.h"
|
||||||
|
#include "nvrenderer/nvrenderer.h"
|
||||||
|
|
||||||
|
#if LIBMANUL_WITH_VULKAN
|
||||||
|
|
||||||
|
#include <nvrhi/validation.h>
|
||||||
|
|
||||||
|
import eu07.utilities.globals;
|
||||||
|
import eu07.utilities.logs;
|
||||||
|
VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
|
||||||
|
|
||||||
|
#include "nvrendererbackend.h"
|
||||||
|
#include <queue>
|
||||||
|
|
||||||
#define MA_ERROR_LOG(fmt_str, ...) ErrorLog(fmt::format(fmt_str, __VA_ARGS__))
|
#define MA_ERROR_LOG(fmt_str, ...) ErrorLog(fmt::format(fmt_str, __VA_ARGS__))
|
||||||
#define MA_INFO_LOG(fmt_str, ...) WriteLog(fmt::format(fmt_str, __VA_ARGS__))
|
#define MA_INFO_LOG(fmt_str, ...) WriteLog(fmt::format(fmt_str, __VA_ARGS__))
|
||||||
|
|||||||
@@ -4,6 +4,10 @@
|
|||||||
|
|
||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
|
#include <cstdint>
|
||||||
|
#include <string>
|
||||||
|
#include <unordered_set>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
#if LIBMANUL_WITH_VULKAN
|
#if LIBMANUL_WITH_VULKAN
|
||||||
|
|
||||||
@@ -12,10 +16,6 @@
|
|||||||
|
|
||||||
#include <vulkan/vulkan.hpp>
|
#include <vulkan/vulkan.hpp>
|
||||||
#include <queue>
|
#include <queue>
|
||||||
#include <cstdint>
|
|
||||||
#include <string>
|
|
||||||
#include <unordered_set>
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
class NvRendererBackend_Vulkan : public NvRendererBackend {
|
class NvRendererBackend_Vulkan : public NvRendererBackend {
|
||||||
friend class NvRenderer;
|
friend class NvRenderer;
|
||||||
|
|||||||
@@ -1,11 +1,11 @@
|
|||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
|
|
||||||
import eu07.utilities.logs;
|
|
||||||
#include <fmt/format.h>
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
#include <fmt/format.h>
|
||||||
|
|
||||||
|
import eu07.utilities.logs;
|
||||||
void NvRendererMessageCallback::message(nvrhi::MessageSeverity severity,
|
void NvRendererMessageCallback::message(nvrhi::MessageSeverity severity,
|
||||||
const char *messageText) {
|
const char *messageText) {
|
||||||
switch (severity) {
|
switch (severity) {
|
||||||
|
|||||||
@@ -2,6 +2,15 @@
|
|||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
|
|
||||||
#include "utilities/Globals_macros.h"
|
#include "utilities/Globals_macros.h"
|
||||||
|
#include <array>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <fstream>
|
||||||
|
#include <ios>
|
||||||
|
#include <memory>
|
||||||
|
#include <sstream>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
import eu07.utilities.globals;
|
import eu07.utilities.globals;
|
||||||
import eu07.scripting.pyint;
|
import eu07.scripting.pyint;
|
||||||
import eu07.application.application;
|
import eu07.application.application;
|
||||||
@@ -17,16 +26,6 @@ import eu07.utilities.logs;
|
|||||||
#define STB_IMAGE_RESIZE2_IMPLEMENTATION
|
#define STB_IMAGE_RESIZE2_IMPLEMENTATION
|
||||||
#include "stbi/stb_image_resize2.h"
|
#include "stbi/stb_image_resize2.h"
|
||||||
import eu07.model.texture;
|
import eu07.model.texture;
|
||||||
#include <array>
|
|
||||||
#include <cstddef>
|
|
||||||
#include <cstdint>
|
|
||||||
#include <fstream>
|
|
||||||
#include <ios>
|
|
||||||
#include <memory>
|
|
||||||
#include <sstream>
|
|
||||||
#include <string>
|
|
||||||
#include <utility>
|
|
||||||
#include <cstring>
|
|
||||||
#undef STB_IMAGE_RESIZE2_IMPLEMENTATION
|
#undef STB_IMAGE_RESIZE2_IMPLEMENTATION
|
||||||
|
|
||||||
uint64_t NvTexture::s_change_counter = 0;
|
uint64_t NvTexture::s_change_counter = 0;
|
||||||
|
|||||||
@@ -6,15 +6,15 @@
|
|||||||
#include <nvrhi/nvrhi.h>
|
#include <nvrhi/nvrhi.h>
|
||||||
|
|
||||||
#include "global_include/interfaces/ITexture_macros.h"
|
#include "global_include/interfaces/ITexture_macros.h"
|
||||||
import eu07.global_include.interfaces.itexture;
|
|
||||||
#include "nvrenderer/nvrenderer_enums.h"
|
|
||||||
import eu07.glm;
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
#include "nvrenderer/nvrenderer_enums.h"
|
||||||
|
|
||||||
|
import eu07.global_include.interfaces.itexture;
|
||||||
|
import eu07.glm;
|
||||||
enum MaTextureTraits {
|
enum MaTextureTraits {
|
||||||
MaTextureTraits_Sharpen,
|
MaTextureTraits_Sharpen,
|
||||||
MaTextureTraits_ClampS,
|
MaTextureTraits_ClampS,
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
#include "nvrenderer/resource_registry.h"
|
#include "nvrenderer/resource_registry.h"
|
||||||
|
|
||||||
import eu07.utilities.logs;
|
|
||||||
#include "fmt/compile.h"
|
|
||||||
#include "nvtexture.h"
|
|
||||||
#include "nvrenderer/nvrenderer.h"
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include "fmt/compile.h"
|
||||||
|
#include "nvtexture.h"
|
||||||
|
#include "nvrenderer/nvrenderer.h"
|
||||||
|
|
||||||
|
import eu07.utilities.logs;
|
||||||
MaResourceMappingSet& MaResourceMappingSet::Add(
|
MaResourceMappingSet& MaResourceMappingSet::Add(
|
||||||
const MaResourceMapping& mapping) {
|
const MaResourceMapping& mapping) {
|
||||||
m_mappings.push_back(mapping);
|
m_mappings.push_back(mapping);
|
||||||
|
|||||||
@@ -9,7 +9,6 @@
|
|||||||
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
import eu07.simcore;
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
@@ -17,6 +16,7 @@ import eu07.simcore;
|
|||||||
#include <tuple>
|
#include <tuple>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
|
import eu07.simcore;
|
||||||
namespace Rt {
|
namespace Rt {
|
||||||
|
|
||||||
using Bbox = bvh::v2::BBox<float, 3>;
|
using Bbox = bvh::v2::BBox<float, 3>;
|
||||||
|
|||||||
@@ -6,9 +6,9 @@
|
|||||||
|
|
||||||
// TSubModel/TModel3d are owned by the simulation core; a forward
|
// TSubModel/TModel3d are owned by the simulation core; a forward
|
||||||
// declaration here would be a second, conflicting declaration.
|
// declaration here would be a second, conflicting declaration.
|
||||||
|
|
||||||
import eu07.simcore;
|
import eu07.simcore;
|
||||||
import eu07.glm;
|
import eu07.glm;
|
||||||
|
|
||||||
namespace Rt {
|
namespace Rt {
|
||||||
struct IRtModel {
|
struct IRtModel {
|
||||||
virtual TSubModel const* Intersect(NvRenderer::Renderable const& renderable,
|
virtual TSubModel const* Intersect(NvRenderer::Renderable const& renderable,
|
||||||
|
|||||||
@@ -4,14 +4,14 @@
|
|||||||
|
|
||||||
#include "environment.h"
|
#include "environment.h"
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
import eu07.simulation.simulationenvironment;
|
|
||||||
import eu07.simulation.simulationtime;
|
|
||||||
#include "imgui/imgui.h"
|
|
||||||
import eu07.glm;
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <limits>
|
#include <limits>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include "imgui/imgui.h"
|
||||||
|
|
||||||
|
import eu07.simulation.simulationenvironment;
|
||||||
|
import eu07.simulation.simulationtime;
|
||||||
|
import eu07.glm;
|
||||||
namespace {
|
namespace {
|
||||||
static const float PI = 3.14159265358979323846f;
|
static const float PI = 3.14159265358979323846f;
|
||||||
static const float INV_PI = 0.31830988618379067154f;
|
static const float INV_PI = 0.31830988618379067154f;
|
||||||
|
|||||||
@@ -9,10 +9,10 @@
|
|||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
#include "imgui/imgui.h"
|
#include "imgui/imgui.h"
|
||||||
import eu07.glm;
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
NvSsao::NvSsao(NvRenderer* renderer)
|
NvSsao::NvSsao(NvRenderer* renderer)
|
||||||
: m_backend(renderer->m_backend.get()),
|
: m_backend(renderer->m_backend.get()),
|
||||||
m_gbuffer(renderer->m_gbuffer.get()),
|
m_gbuffer(renderer->m_gbuffer.get()),
|
||||||
|
|||||||
@@ -5,10 +5,10 @@
|
|||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
#include "XeGTAO.h"
|
#include "XeGTAO.h"
|
||||||
import eu07.glm;
|
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
|
|
||||||
|
import eu07.glm;
|
||||||
struct NvSsao {
|
struct NvSsao {
|
||||||
NvSsao(class NvRenderer* renderer);
|
NvSsao(class NvRenderer* renderer);
|
||||||
void Init();
|
void Init();
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
import eu07.simcore;
|
|
||||||
|
|
||||||
|
import eu07.simcore;
|
||||||
struct MaTopologyUtils {
|
struct MaTopologyUtils {
|
||||||
|
|
||||||
void ConvertTopology(gfx::index_array &Indices, gfx::vertex_array &Vertices,
|
void ConvertTopology(gfx::index_array &Indices, gfx::vertex_array &Vertices,
|
||||||
|
|||||||
@@ -4,13 +4,6 @@
|
|||||||
#include "nvrenderer/nvrenderer.h"
|
#include "nvrenderer/nvrenderer.h"
|
||||||
#include "nvrendererbackend.h"
|
#include "nvrendererbackend.h"
|
||||||
|
|
||||||
import eu07.utilities.timer;
|
|
||||||
import eu07.simcore;
|
|
||||||
import eu07.simulation.simulation;
|
|
||||||
import eu07.glm;
|
|
||||||
#include "utilities/utilities_macros.h"
|
|
||||||
import eu07.utilities.utilities;
|
|
||||||
import eu07.utilities.float3d;
|
|
||||||
#include <cstddef>
|
#include <cstddef>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
@@ -20,6 +13,13 @@ import eu07.utilities.float3d;
|
|||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
import eu07.utilities.timer;
|
||||||
|
import eu07.simcore;
|
||||||
|
import eu07.simulation.simulation;
|
||||||
|
import eu07.glm;
|
||||||
|
#include "utilities/utilities_macros.h"
|
||||||
|
import eu07.utilities.utilities;
|
||||||
|
import eu07.utilities.float3d;
|
||||||
|
|
||||||
namespace BatchingUtils {
|
namespace BatchingUtils {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user