zeromake

Results 102 comments of zeromake

@xfangfang 搞定了 sdl 的 uwp 了,打包和编译还是有些问题(现在是手动拼命令去执行的),我和 xmake 作者讨论一下怎么自定义支持 winrt 编译吧。 ![image](https://user-images.githubusercontent.com/8318747/221420146-165e2e8a-6a28-4fb2-b7c8-2d364b28ad11.png)

@xfangfang 我个人觉得不如直接上 ANGLE 算了,不过也是一种方案,你先搞着,我去看看 mpv 的 dx11 能不能整不能先搞个 ANGLE。

@xfangfang winrt 有一个 cppwinrt 比那 vs 的一把 winmd 方便多了,不过现在有一个问题 winrt 需要包装启动函数,现在需要在 main 后面导入一个头文件比较麻烦,考虑去抄一下 sdl_main 的方式。

@xfangfang uwp 用 mpv 软件渲染跑起来了,但是 mpv 播放有问题,win32 的时候就没问题。 我看看替换为我自己编译的 mpv 试试吧,不行应该还是要走 dx 的渲染,dx 的 mpv 的 dll 我也已经编译出来了。 ![图片](https://user-images.githubusercontent.com/8318747/223696864-34c8cc94-1a65-4188-8d05-e0ffc49ae4bc.png)

@xfangfang 注释了 fbo-format 发现完全没有变化。 试了一些 sw_format 黑屏:auto, bgra8, rgb10_a2, rgba16, rgb0, bgr0, 0bgr 上面的截图情况: rgba,0rgb 大部分视频黑屏有些视频能显示和上面的截图类似但是颜色明显对不上:rgba8 结论:完全没有一个能正常显示的。

顺便一提,win32 下也是一样的问题,之前没问题应该是忘记重新编译了。

@xfangfang 改过了,改的越大内容越少,改小直接内存访问异常 ![屏幕截图 2023-03-08 225017](https://user-images.githubusercontent.com/8318747/223745581-8f7877f9-eeed-4fca-9b10-a4a7f8b4a88f.png)

切到 opengl 是可以的,dx11 就不行了。

翻了 sdl 的 dx11 texture 渲染,搞定了 - [src/render/direct3d11/SDL_render_d3d11.c#L1124-L1125](https://github.com/libsdl-org/SDL/blob/release-2.26.4/src/render/direct3d11/SDL_render_d3d11.c#L1124-L1125) - [nanovg](https://github.com/zeromake/nanovg/commit/a078a0375fe0de0341f029ac3b0593f55dbaa76d) - [wiliwili](https://github.com/zeromake/wiliwili/commit/201cb7456aa53df6fd6e14104e319da96836e20b#diff-12fbc192961ff8623a0c7e9868195d17eeb37dddc52a18ca28d034f5f05390d6)

@xfangfang 试了一下 winrt 发现不行,应该是又手抖把 opengl 看成 dx11 了……,不过找到 sdl 的示例了应该不远了