libultraship
Reimplementations of libultra (N64 SDK) functions for modern hardware
Loading...
Searching...
No Matches
gfx_direct3d_common.h File Reference
#include <memory>
#include "../interpreter.h"
#include <cstdint>
#include <string>
#include "gfx_rendering_api.h"
#include "d3d11.h"
#include "d3dcompiler.h"
Include dependency graph for gfx_direct3d_common.h:

Go to the source code of this file.

Classes

struct  Fast::PerFrameCB
 Per-frame shader constants shared across draw calls. More...
 
struct  Fast::PerDrawCB
 Per-draw shader constants describing bound texture metadata. More...
 
struct  Fast::PerDrawCB::Texture
 
struct  Fast::PerPrimDepthCB
 Per-draw depth constants used by primitive-depth rendering paths. More...
 
struct  Fast::Coord
 Integer 2D coordinate used for depth sampling requests. More...
 
struct  Fast::TextureData
 Runtime Direct3D 11 texture state tracked by the renderer. More...
 
struct  Fast::FramebufferDX11
 Direct3D 11 framebuffer attachments and metadata. More...
 
struct  Fast::ShaderProgramD3D11
 Compiled D3D11 shader program and pipeline-state cache entry. More...
 
class  Fast::GfxRenderingAPIDX11
 Direct3D 11 implementation of the Fast3D rendering backend. More...
 

Namespaces

namespace  Ship
 Core namespace for the libultraship engine framework.
 
namespace  Fast
 

Functions

std::string Fast::gfx_direct3d_common_build_shader (size_t &numFloats, const CCFeatures &cc_features, bool include_root_signature, bool three_point_filtering, bool use_srgb)
 Builds the HLSL shader source for the requested combiner features.