FCT
载入中...
搜索中...
未找到
VK_ViewportState.cpp
浏览该文件的文档.
1
//
2
// Created by Administrator on 2025/3/23.
3
//
4
5
#include "
./VK_ViewportState.h
"
6
7
namespace
FCT
8
{
9
VK_ViewportState::VK_ViewportState
(
VK_Context
* ctx) :
m_createInfo
{}
10
{
11
m_ctx
= ctx;
12
}
13
14
void
VK_ViewportState::create
()
15
{
16
m_viewport
.setX(
m_viewportPosition
.x)
17
.setY(
m_viewportPosition
.y)
18
.setWidth(
m_viewportSize
.x)
19
.setHeight(
m_viewportSize
.y)
20
.setMinDepth(
m_minDepth
)
21
.setMaxDepth(
m_maxDepth
);
22
m_scissor
.extent.setHeight(
m_scissorSize
.y)
23
.setWidth(
m_scissorSize
.x);
24
m_scissor
.offset.setX(
m_scissorPosition
.x)
25
.setY(
m_scissorPosition
.y);
26
m_createInfo
.setScissorCount(1)
27
.setPScissors(&
m_scissor
)
28
.setPViewports(&
m_viewport
)
29
.setViewportCount(1);
30
}
31
}
VK_ViewportState.h
FCT::VK_Context
定义
VK_Context.h:11
FCT::VK_ViewportState::VK_ViewportState
VK_ViewportState(VK_Context *ctx)
定义
VK_ViewportState.cpp:9
FCT::VK_ViewportState::m_scissor
vk::Rect2D m_scissor
定义
VK_ViewportState.h:18
FCT::VK_ViewportState::m_ctx
VK_Context * m_ctx
定义
VK_ViewportState.h:21
FCT::VK_ViewportState::m_viewport
vk::Viewport m_viewport
定义
VK_ViewportState.h:19
FCT::VK_ViewportState::m_createInfo
vk::PipelineViewportStateCreateInfo m_createInfo
定义
VK_ViewportState.h:20
FCT::VK_ViewportState::create
void create() override
定义
VK_ViewportState.cpp:14
FCT::ViewportState::m_viewportSize
Vec2 m_viewportSize
定义
ViewportState.h:78
FCT::ViewportState::m_scissorSize
Vec2 m_scissorSize
定义
ViewportState.h:82
FCT::ViewportState::m_maxDepth
float m_maxDepth
定义
ViewportState.h:80
FCT::ViewportState::m_minDepth
float m_minDepth
定义
ViewportState.h:79
FCT::ViewportState::m_scissorPosition
Vec2 m_scissorPosition
定义
ViewportState.h:81
FCT::ViewportState::m_viewportPosition
Vec2 m_viewportPosition
定义
ViewportState.h:77
FCT
定义
Enums.h:8
src
RHI
VK_ViewportState.cpp
制作者
1.14.0