原创 virgl command 解析

virgl 主要工作是將Opengl state編碼成virgl command virgl command構成: Virgl Cmd type enum virgl_context_cmd {    VIRGL_CCMD_NOP =

原创 Mesa Opengl windows build

最近在研究Mesa Opengl 驅動代碼,用VS2019 編譯了swrast 代碼;記錄一下編譯過程; 需要的工具:vs2019/vs2017,python2.7 和python3.8, 安裝 meson,ninja,pkg-confi

原创 GL_SHADER_STORAGE_BUFFER 和GL_UNIFORM_BUFFER

shader storage buffer DEFINE POINTER name=buffer_1394, type=uint, count=1, data=imm{null}; glGenBuffers(1, buffer_1394)

原创 Opengl ES glulookat和gluPerspective,gluOrtho

最近要將OpenGL 的 程序移植到Opengl ES,glulookat和gluPerspective,gluOrtho 這些函數在OpenGL ES  都不能用, 所以只能自己重新封裝了一份,有需要的自取;所有的矩陣都是列主序; ht

原创 初識vulkan

最近要做vulkan driver,對vulkan編程完全不會啊,,去https://www.khronos.org/下了本vkspec,1000多頁啊;看的真費勁; 然後上網找了個draw trangle的demo(資源鏈接  點擊打

原创 Texture and sampler

最近在做OpenGL4.5的驅動,順便也做一下筆記,zz Texture image unit 是gpu 上處理texture的一種資源,各家的實現不一樣,所以數量也不一樣,從邏輯上可以理解:一個texture unit  上有spec上

原创 Linux掛載windows共享目錄

sudo mount.cifs //windows ip/共享目錄  linux掛載目錄 -o user=windows機器的用戶名,pass=window機器的密碼,sec=ntlm eg:  sudo mount.cifs //10.

原创 android 內存泄漏分析

    內存泄漏事程序開發過程中最頭疼的地方。Android的應用雖然是Java語言寫的,也有垃圾回收機制,但是如果應用設計不當,還是會產生內存泄漏。     Android 查看內存的常用命令有top,ps。    如果要查看程序運行起