- 博客(16)
- 资源 (3)
- 收藏
- 关注
原创 d3d12 Heap and resource
首先通过 ID3D12Device::CreateReservedResource 创建一个比较大的资源(虚拟内存,甚至可以超过显存大小),然后创建一个或多个比较小的 Heap(物理内存),在运行时如果 ReservedResource 的某一部分需要被访问到,则通过 ID3D12CommandQueue::UpdateTileMappings 将需要被访问的部分映射到 Heap 物理内存上(一个 Reserved Resource 的不同区域可以被映射到不同的 Heap 上)
2024-12-30 19:58:02
683
原创 qemu windows系统调试方式
调试机用vistual studio远程连接就可以了,连接后就能选择程序attach 了。虚拟机内部开启 visual studio的remote debugger。其中35112是服务器端口, 5009是虚拟机内部端口。host是服务器ip, port是随意指定的。调试机和被调试机的port要相同。hostip 是调试机的IP。设置port 和key。使用windbg连接。虚机启动命令添加网卡。
2024-11-20 12:00:28
564
原创 使用apitrace遇到的问题
在retrace *.trace文件的时候 出现了crash通过下面的命令,查看原因,d3dretrace /glretraceglretrace -D call-number-where-qapitrace-crashes --dump-format ubjson your-application.trace > state.ubj通常是代码中开log 打印引起的,关闭驱动中的log 就好了...
2022-04-04 15:13:06
695
原创 Windows DWM/Graphic Driver
1.windows 7 启动DWM 需要的条件,win 7 可以选择开启或关闭DWMwddm1.0,D3D9 driverwddm1.1, d3d10 driver2,windows 10 启动DWM需要的条件,win10 是强制开启DWM的wddm1.0,D3D9 driverwddm1.2 以上的显卡驱动3,win10 dwm 启动流程优先选择最高版本的d3d驱动渲染桌面调用user mode driver 的pfnsetdisplaymode设置显示的framebuff
2021-10-25 22:26:51
1668
原创 Mesa Opengl windows build
最近在研究Mesa Opengl 驱动代码,用VS2019 编译了swrast 代码;记录一下编译过程;需要的工具:vs2019/vs2017,python2.7 和python3.8,安装 meson,ninja,pkg-config,scons,flex,bison,zlib,llvm,pywin,工具下载链接:然后代开vs 的Developer Command Prompt,进入到mesa 根目录,执行meson BuildVS --backend=vs,生成solution的在build
2020-05-16 17:39:22
692
原创 virgl command 解析
virgl 主要工作是将Opengl state编码成virgl commandvirgl command构成:Virgl Cmd typeenum virgl_context_cmd {VIRGL_CCMD_NOP = 0,VIRGL_CCMD_CREATE_OBJECT = 1,VIRGL_CCMD_BIND_OBJECT,VIRGL_CCMD_DESTROY_OBJECT,VIRGL_CCMD_SET_VIEWPORT_STATE,...
2020-05-16 00:03:03
1686
原创 GL_SHADER_STORAGE_BUFFER 和GL_UNIFORM_BUFFER
shader storage bufferDEFINE POINTER name=buffer_1394, type=uint, count=1, data=imm{null};glGenBuffers(1, buffer_1394);glBindBuffer(GL_SHADER_STORAGE_BUFFER, buffer_1394[0]);DEFINE POINTER name=ss...
2018-12-17 19:17:02
1921
原创 Opengl ES glulookat和gluPerspective,gluOrtho
最近要将OpenGL 的 程序移植到Opengl ES,glulookat和gluPerspective,gluOrtho 这些函数在OpenGL ES 都不能用,所以只能自己重新封装了一份,有需要的自取;所有的矩阵都是列主序;https://download.youkuaiyun.com/download/jasonliu_kevin_1993/10804805 ...
2018-11-24 14:50:39
358
原创 Texture and sampler
最近在做OpenGL4.5的驱动,顺便也做一下笔记,zzTexture image unit是gpu 上处理texture的一种资源,各家的实现不一样,所以数量也不一样,从逻辑上可以理解:一个texture unit 上有spec上规定的所有的texture target(TEXTURE_1D, TEXTURE_2D, TEXTURE_3D,等等)Sampler是一种特殊的uni...
2018-07-21 23:24:03
1146
原创 初识vulkan
最近要做vulkan driver,对vulkan编程完全不会啊,,去https://www.khronos.org/下了本vkspec,1000多页啊;看的真费劲;然后上网找了个可以draw trangle的demo点击打开链接, 可以用vs2015编译,一番折腾,总算是的吧环境搭建好了,
2017-07-11 19:45:08
530
1
原创 Linux挂载windows共享目录
sudo mount.cifs //windows ip/共享目录 linux挂载目录 -o user=windows机器的用户名,pass=window机器的密码,sec=ntlmeg: sudo mount.cifs //10.30.11.25/script/ /home/script -o user=jasonliu,pass=123,sec=ntlm
2017-06-26 16:58:22
356
OpenglES lookat,perspective and Ortho
2018-11-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人