Sad Tux - Windows bias detected
This page contains Windows bias

About This Page

This page is part of the Azure documentation. It contains code examples and configuration instructions for working with Azure services.

Bias Analysis

Detected Bias Types
windows_first
windows_tools
missing_linux_example
Summary
The documentation is heavily oriented towards Windows and Microsoft-specific technologies. All code samples and API references assume the use of Direct3D 11 (D3D11), Windows Mixed Reality, and HoloLens 2, with no mention of Linux or cross-platform alternatives. There are no examples or guidance for using OpenGL, Vulkan, or Linux-based systems, nor any mention of how to set up or use Azure Remote Rendering on non-Windows platforms. The documentation also assumes the use of Windows-specific APIs and tools (e.g., NuGet, ID3D11Device, ISpatialCoordinateSystem), and does not provide parity for Linux users.
Recommendations
  • Add explicit information about platform support, including whether Linux is supported and, if not, state this clearly.
  • If Linux or cross-platform support is available, provide equivalent examples using OpenGL, Vulkan, or other non-Windows graphics APIs.
  • Include setup and usage instructions for Linux environments, including any required dependencies or differences in workflow.
  • Mention Linux tools or package managers (e.g., apt, yum) where NuGet is referenced for Windows.
  • If only Windows is supported, clarify this at the beginning of the documentation to set user expectations.
  • Consider providing a roadmap or guidance for users interested in non-Windows support, or link to relevant community resources.
GitHub Create Pull Request

Scan History

Date Scan Status Result
2025-08-17 00:01 #83 cancelled Clean Clean
2025-07-13 21:37 #48 completed Biased Biased
2025-07-12 23:44 #41 cancelled Biased Biased

Flagged Code Snippets

RemoteRenderingInitialization managerInit = new RemoteRenderingInitialization();
managerInit.GraphicsApi = GraphicsApiType.OpenXrD3D11;
managerInit.ConnectionType = ConnectionType.General;
managerInit.Right = ///...
RemoteManagerStatic.StartupRemoteRendering(managerInit);
RemoteRenderingInitialization managerInit;
managerInit.GraphicsApi = GraphicsApiType::OpenXrD3D11;
managerInit.ConnectionType = ConnectionType::General;
managerInit.Right = ///...
StartupRemoteRendering(managerInit); // static function in namespace Microsoft::Azure::RemoteRendering

RenderingSession currentSession = ...;
GraphicsBindingOpenXrD3d11 openXrBinding = (currentSession.GraphicsBinding as GraphicsBindingOpenXrD3d11);
openXrBinding.BlitRemoteFrame();
ApiHandle<RenderingSession> currentSession = ...;
void* ptr = ...; // native pointer to ISpatialCoordinateSystem
ApiHandle<GraphicsBindingWmrD3d11> wmrBinding = currentSession->GetGraphicsBinding().as<GraphicsBindingWmrD3d11>();
if (wmrBinding->UpdateUserCoordinateSystem(ptr) == Result::Success)
{
    ...
}
RenderingSession currentSession = ...;
GraphicsBindingWmrD3d11 wmrBinding = (currentSession.GraphicsBinding as GraphicsBindingWmrD3d11);
wmrBinding.BlitRemoteFrame();