-
3b3bdf0846
完成Pipeline创建代码
HuYingzhuo
2019-04-18 21:02:42 +08:00
-
ef86341146
增加Pipeline多边形设置和视口设置
HuYingzhuo
2019-04-18 16:53:14 +08:00
-
330a4417d6
初步定义Pipeline
HuYingzhuo
2019-04-18 16:38:58 +08:00
-
a9374f01e1
VertexInput增加直接返回VkPipelineVertexInputStateCreateInfo结构的功能
HuYingzhuo
2019-04-18 16:37:59 +08:00
-
ff015dfc5d
ShaderCreater改名为Shader,改造返回值处理函数
HuYingzhuo
2019-04-18 16:18:05 +08:00
-
436da3f5b0
RenderSurface改名为Device
HuYingzhuo
2019-04-18 16:06:44 +08:00
-
d6f3e7bc36
增加DescriptorSetLayout类,理清与PipelineLayout关系
HuYingzhuo
2019-04-18 15:49:13 +08:00
-
772c147c71
VKSemaphore空定义
hyzboy
2019-04-18 09:03:30 +08:00
-
d31aa3460a
更改BUFFER销毁顺序
hyzboy
2019-04-17 02:36:25 +08:00
-
250716cef6
修正CreateVulkanBuffer函数未正确赋值参数的问题
hyzboy
2019-04-17 02:27:33 +08:00
-
ed0b26eec6
VertexInput增加缺省构造析构函数
hyzboy
2019-04-17 02:26:58 +08:00
-
b7fe7626b8
RenderSurface::CreateBuffer增加错误检测和报警
HuYingzhuo
2019-04-16 14:58:10 +08:00
-
e55896059f
更改stride校验函数定义位置
HuYingzhuo
2019-04-16 14:52:48 +08:00
-
e456bca769
StrideByFormat改良,在RELEASE模式下仅有字节长度无枚举,并增加检测函数
HuYingzhuo
2019-04-16 14:49:55 +08:00
-
d897613c4d
增加GetStrideByFormat函数
HuYingzhuo
2019-04-16 14:21:06 +08:00
-
127215100c
VK.h中函数添加Vulkan专用名字空间包围
HuYingzhuo
2019-04-16 14:18:10 +08:00
-
2194cef2a8
VertexInput::Add增加instance输入参数
HuYingzhuo
2019-04-16 14:17:39 +08:00
-
fc28d2d4fe
改进CommandBuffer::Bind
HuYingzhuo
2019-04-16 13:21:21 +08:00
-
90d33abe0b
增加新的VertexInput类,用于存储vbo输入数据布局
hyzboy
2019-04-16 02:23:03 +08:00
-
276d179186
拆分创建VBO/IBO返回新的VertexBuffer
hyzboy
2019-04-16 02:21:35 +08:00
-
33194750f8
建立独立的VulkanBuffer数据结构,原Buffer添加派生类型VertexBuffer专门用于顶点类数据
hyzboy
2019-04-16 02:20:54 +08:00
-
e8889118cf
SPIR-V shader加载创建module完成并测试通过
hyzboy
2019-04-16 00:49:09 +08:00
-
2c2de5675a
初步增加shader加载代码(部分)
HuYingzhuo
2019-04-15 22:19:09 +08:00
-
fcac721287
shader增加core标记
HuYingzhuo
2019-04-15 21:33:00 +08:00
-
63b403ea91
空定义
hyzboy
2019-04-15 08:25:30 +08:00
-
e3e1287e29
vkCreateDevice调用的VkDeviceQueueCreateInfo增加flags数据赋值
HuYingzhuo
2019-04-13 22:04:24 +08:00
-
a120222d41
手写魔数写为使用宏定义,以避免不可理解
HuYingzhuo
2019-04-13 21:51:36 +08:00
-
82eef1c375
拆分PhysicalDevice属性为独立的PhysicalDevice类,并提供根据类型查找GPU的功能
HuYingzhuo
2019-04-13 21:44:26 +08:00
-
31921d69c6
Instance,PhysicsDevice增加LAYER属性和扩展属性获取以及调试输出
HuYingzhuo
2019-04-13 15:34:34 +08:00
-
d8e96dc8c1
增加Shader,DescriptorSet,PipelineLayout文件,未实现
HuYingzhuo
2019-04-12 22:15:16 +08:00
-
9ccb77a084
增加DebugUtilsMessenger,DebugReportCallback两项扩展支持
HuYingzhuo
2019-04-12 22:14:40 +08:00
-
bcb3a4a6be
增加RenderPass封装
HuYingzhuo
2019-04-12 16:39:22 +08:00
-
b9401d70a7
修正创建DescriptorPool没有正确判断返回值的问题
HuYingzhuo
2019-04-12 16:39:05 +08:00
-
f80a4ecf54
增加DescriptorPool创建
HuYingzhuo
2019-04-12 16:35:44 +08:00
-
7461b7edf3
增加glsl文件和编译批命令
hyzboy
2019-04-12 01:04:01 +08:00
-
712d8cfca4
合并两处CreateImageView代码
hyzboy
2019-04-12 00:09:26 +08:00
-
113d3472d9
RenderSurface类增加CreateVBO/IBO/SSBO/INBO等函数,并和UBO使用同样的宏定义创建函数
HuYingzhuo
2019-04-11 23:02:38 +08:00
-
919d2cb14e
VKBuffer增强Map函数
HuYingzhuo
2019-04-11 23:02:02 +08:00
-
30edac78bd
增加RenderSurface::CreateBuffer与VKBuffer封装
HuYingzhuo
2019-04-11 22:40:13 +08:00
-
fef0addac7
将memory_type_from_properties转移位置
HuYingzhuo
2019-04-11 21:20:24 +08:00
-
2e1f624090
增加创建深度缓冲区
HuYingzhuo
2019-04-11 21:12:54 +08:00
-
3871125498
增加销毁ImageView代码
HuYingzhuo
2019-04-11 20:36:22 +08:00
-
db80f1de51
增加Swapchain的Image/ImageView创建
HuYingzhuo
2019-04-11 20:33:30 +08:00
-
dfd4baa217
增加创建Swapchain代码
HuYingzhuo
2019-04-11 20:24:09 +08:00
-
fd8cd15ad8
改进判断,使代码阅读更清晰
HuYingzhuo
2019-04-11 19:51:30 +08:00
-
732c3156d7
Update WinWindow.cpp
hyzboy
2019-04-11 02:43:29 +08:00
-
4d4e491985
新的RenderSurface创建结构,更为合理化。在初始化不成功前不会创建RenderSurface类,以节省内存开销
hyzboy
2019-04-11 02:29:21 +08:00
-
ef52f5e7b8
更新XCBWindow支持新的结构
hyzboy
2019-04-10 23:31:24 +08:00
-
b4ce1b6b50
删除VKPhysicalDevice/VKSurface/VKDevice封装,建立新的RenderSurface
HuYingzhuo
2019-04-10 21:54:39 +08:00
-
5c14902e79
Update XCBWindow.cpp
HuYingzhuo
2019-04-10 14:06:13 +08:00
-
9171fdd9a9
增加VKSurface封装
HuYingzhuo
2019-04-10 14:00:06 +08:00
-
8afd96408e
更新Windows平台创建窗口代码
HuYingzhuo
2019-04-10 11:13:26 +08:00
-
6ec1eca6cb
添加遗漏上传的WinWindow.cpp文件
HuYingzhuo
2019-04-10 10:26:25 +08:00
-
e560192839
XCBWindow可正常创建窗口
hyzboy
2019-04-10 01:37:37 +08:00
-
88a6fac5aa
增加Window/XCBWindow定义,以及增加instance/device扩展定义支持
hyzboy
2019-04-10 01:13:31 +08:00
-
660892af69
改进Vulkan SDK查找,支持win系统
hyzboy
2019-04-09 02:33:15 +08:00
-
ae261614c6
初步封装Vulkan的Instance,PhysicalDevice,Device,CommandBuffer
hyzboy
2019-04-09 02:02:43 +08:00
-
e752be61bb
ObjectList开放部分函数
hyzboy
2019-04-09 02:02:08 +08:00
-
37c0501bed
开始Vulkan尝试
hyzboy
2019-04-09 00:22:26 +08:00
-
04c17e53e4
增加无编译类型时的输出目录指定
hyzboy
2019-03-31 23:16:00 +08:00
-
a41ce1d756
C++上更强大的RenderState相关结构
hyzboy
2019-03-31 23:15:36 +08:00
-
c960f74204
增加GLBuffer::Create实现
hyzboy
2019-03-31 21:16:57 +08:00
-
514a4b37ca
引入RenderState设计
HuYingzhuo
2019-03-27 22:13:49 +08:00
-
403499e1f1
更新范例测试程序到最新的VBO/VAO/Renderable上
HuYingzhuo
2019-03-27 21:14:23 +08:00
-
701c6c39a9
vao构造无需再传入属性个数
HuYingzhuo
2019-03-27 16:26:45 +08:00
-
f1ec32bed0
全新BufferData/BufferObject/VertexArray/Renderable,并测试DirectGLRender通过
HuYingzhuo
2019-03-27 16:22:07 +08:00
-
89e58d3d94
新的Renderable,接待原先VertexArray中的GetDrawCount/Draw函数,专门用于管理绘制
HuYingzhuo
2019-03-27 14:19:18 +08:00
-
1327e52a3f
新的VertexArray对象,删除Draw代码。
HuYingzhuo
2019-03-27 14:12:47 +08:00
-
8a8339a431
新的BufferData/VertexBufferData和BufferObject/VertexBufferObject
HuYingzhuo
2019-03-27 14:09:01 +08:00
-
5860a911ec
删除旧的VertexBuffer
HuYingzhuo
2019-03-27 14:08:16 +08:00
-
07c7de17c0
BufferObject增加更多的扩展API支持(未完工)
HuYingzhuo
2019-03-26 11:44:20 +08:00
-
3fe9a2c6b2
OutputGLInfo增加更多信息输出
HuYingzhuo
2019-03-26 11:43:43 +08:00
-
f82e734e87
修正友元函数问题
HuYingzhuo
2019-03-26 11:43:10 +08:00
-
7ee3352524
改量opengl ext,,,但考虑将这部分代码移到GLEWCore工程中去
hyzboy
2019-03-23 10:28:07 +08:00
-
ad03777a7a
改用新的方式编写BufferObject,同时支持DSA,DSA_EXT,Bind三种模式
hyzboy
2019-03-23 10:09:34 +08:00
-
6e4e99f56b
新的BufferObject
hyzboy
2019-03-23 02:25:10 +08:00
-
095951acd5
修正旧的glBindBuffer错误的用法
hyzboy
2019-03-23 02:08:43 +08:00
-
d31afd1c45
删除旧的VertexBufferObject类定义
hyzboy
2019-03-23 02:06:33 +08:00
-
00f7af5902
拆分完成的新BufferData与BufferObject
hyzboy
2019-03-23 02:06:06 +08:00
-
1978f9c9e4
新buffer object设计
HuYingzhuo
2019-03-22 23:33:18 +08:00
-
f4a58dd852
改进CMAKE工程文件,使其可以包括INCLUDE文件
HuYingzhuo
2019-03-22 23:04:14 +08:00
-
7179f9e55a
switch MathGeoLib repos to https://github.com/hyzboy/MathGeoLib
hyzboy
2019-03-22 12:31:56 +08:00
-
82ea3fbcbd
建立独立的BufferObject,用于建立统一独立的缓冲区管理类,所有不管是VBO,还是UBO,SSBO,TBO,全部共用这一套代码。另需设计将Object与buffer manage分离。
hyzboy
2019-03-20 21:56:48 +08:00
-
8d2a4b33f0
进一步完善VBO
hyzboy
2019-03-18 22:10:44 +08:00
-
0663cd8de1
VAO中vertex_改名为position_,SetVertexBuffer改名为SetPositionBuffer,以避开名词理解错误
hyzboy
2019-03-18 14:28:34 +08:00
-
4e167b5353
VBO,VAO等全部将本体和数据生成器分离,建立起独立的Maker类。 以方便数据对象可以有不同的操作类,或是有不同的操作模式
hyzboy
2019-03-16 15:08:03 +08:00
-
b65d4d86d2
文件连动修改
hyzboy
2019-03-16 11:20:42 +08:00
-
cafb55a9d2
增加下一步工作内容注释
hyzboy
2019-03-10 23:08:15 +08:00
-
b2e1cbb419
改进适应新的自动绑定VBO
hyzboy
2019-03-10 23:04:55 +08:00
-
db7a75325f
增加输出数据
hyzboy
2019-03-10 23:04:42 +08:00
-
d9532732bb
增加注释
hyzboy
2019-03-10 23:04:27 +08:00
-
485721d298
RenderStatus改名为RenderState
hyzboy
2019-03-10 22:44:24 +08:00
-
e26d56907a
改进VertexArray,在添加数据时,自动bind
hyzboy
2019-03-09 16:52:23 +08:00
-
d4b3783efa
删除多余工程
hyzboy
2019-03-09 15:09:14 +08:00
-
b427fa671a
增加opengl部分指标数值输出
hyzboy
2019-03-08 10:54:21 +08:00
-
0329dc9558
增加BOM头,并统一换行符
hyzboy
2019-03-01 21:34:21 +08:00
-
7f68b4b420
修正Shader/GLSL类的一些设计错误
hyzboy
2019-01-16 17:51:06 +08:00
-
269615b206
材质参数转移
hyzboy
2019-01-10 13:48:41 +08:00
-
0365c37fdf
增加材质设计说明注释
hyzboy
2018-12-09 23:39:00 +08:00
-
8af5e4c746
增加宏定义,使download下来的mgl无需修改代码直接可用
hyzboy
2018-12-08 21:43:00 +08:00