Skip to content

Instantly share code, notes, and snippets.

View daoshengmu's full-sized avatar

Daosheng Mu daoshengmu

View GitHub Profile
@daoshengmu
daoshengmu / MyProfiler.h
Created June 13, 2019 01:21
Moz profiler
#ifndef mozilla_dom_Profiler_h
#define mozilla_dom_Profiler_h
namespace mozilla {
namespace dom {
class MyProfiler final {
public:
MyProfiler() {
@daoshengmu
daoshengmu / profiler.diff
Created June 6, 2019 20:16
WebGL profiler in Gecko.
From dda423806caf3e4811fceda5a81a6827bc34d5e0 Mon Sep 17 00:00:00 2001
From: Daosheng Mu <daoshengmu@gmail.com>
Date: Mon, 4 Feb 2019 14:05:26 -0800
Subject: [PATCH] Add profilers to WebGL texImage2D
---
dom/canvas/MyProfiler.h | 62 +++++++++++++++++++++++++++++
dom/canvas/TexUnpackBlob.cpp | 55 +++++++++++++++++++++++--
dom/canvas/WebGLContextTextures.cpp | 10 +++++
3 files changed, 123 insertions(+), 4 deletions(-)
@daoshengmu
daoshengmu / XRInput.webidl
Last active October 18, 2018 22:57
An action-based XRInput proposal
interface XRControllerBinding {
readonly attribue DOMString binding;
readonly attribue DOMString[] actions;
readonly attribue DOMString valueType; // "boolean, double, Float32Array"
}
partial interface XRInputSource {
readonly attribue DOMString id;
readonly attribue sequence<XRControllerBinding> bindings;
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
var vrTestService = navigatior.requestVRTestService();
var leftVREyeParameters = new VREyeParameters{ offset: [0,0,0],
fieldOfView: {upDegrees: 90, rightDegrees: 90,
downDegrees: 90, leftDegrees: 90},
renderWidth: 1024, renderHeight: 1024 };
var rightVREyeParameters = new VREyeParameters{ offset: [0,0,0],
fieldOfView: {upDegrees: 90, rightDegrees: 90,
downDegrees: 90, leftDegrees: 90},
renderWidth: 1024, renderHeight: 1024 };
var vrFrameData = new
//var ext = gl.getExtension('WEBGL_debug_shaders');
// var element = document.getElementById('fshader_texsize_3d');
// var shader = wtu.loadShaderFromScript(gl, 'fshader_texsize_3d', gl.FRAGMENT_SHADER, undefined, undefined);
// //gl.shaderSource(shader, shaderScript);
// gl.compileShader(shader);
// var src = ext.getTranslatedShaderSource(shader);
// console.log(src);
diff --git a/gfx/vr/VRManager.cpp b/gfx/vr/VRManager.cpp
index 7e22b07..de308d1 100644
--- a/gfx/vr/VRManager.cpp
+++ b/gfx/vr/VRManager.cpp
@@ -359,10 +359,6 @@ VRManager::RefreshVRControllers()
controller);
}
}
-
- for (uint32_t i = 0; i < mControllerManagers.Length(); ++i) {
@daoshengmu
daoshengmu / GraphicsAPINote.md
Created May 31, 2016 15:17
A note for OpenGL/Direct3D

OpenGL

The basics of using OpenGL to develop modern graphics applications

https://open.gl/

@daoshengmu
daoshengmu / toolKitNote.md
Last active June 29, 2016 05:10
Useful toolkit
@daoshengmu
daoshengmu / RustNote.md
Last active August 19, 2016 10:07
Servo note