Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Stefan

Pages: 1 2 [3] 4 5 ... 172
3D-Tech News Around The Web / Firefox - WebGL Off the Main Thread
« on: January 22, 2016, 07:32:53 PM »
WebGL Off the Main Thread

We’re happy to announce WebGL in Web Workers in Firefox 44+! Using the new OffscreenCanvas API you can now create a WebGL context off of the main thread.

To follow along, you’ll need a copy of Firefox 44 or newer (currently Firefox Developer Edition or Firefox Nightly). You’ll have to enable this API by navigating to about:config in Firefox, searching for gfx.offscreencanvas.enabled, and setting it to true.  You can grab the code examples from GitHub or preview it here in Firefox 44+ with gfx.offscreencanvas.enabled set to true.  This functionality is not yet available on Windows pending ANGLE support.  AlteredQualia points out things are running great on Windows/FF Nightly 46.

Sample Application for Direct3D 12 Flip Model Swap Chains

Using swap chains in D3D12 has additional complexity compared to D3D11. Only flip model [1] swap chains may be used with D3D12. There are many parameters that must be selected, such as: the number of buffers, number of in-flight frames, the present SyncInterval, and whether or not WaitableObject is used. We developed this application internally to help understand the interaction between the different parameters, and to aid in the discovery of the most useful parameter combinations. The application consists of an interactive visualization of the rendered frames as they progress from CPU to GPU to display and through the present queue. All of the parameters can be modified in real time. The effects on framerate and latency can be observed via the on-screen statistics display.

Note for NVIDIA Optimus users:
NVCPLUI.EXE must run in admin mode to find Windows store apps.

CUDA Application Support:
In order to run Mac OS X Applications that leverage the CUDA architecture of certain NVIDIA graphics cards, users will need to download and install the 7.5.25 driver for Mac located here.

New in Release 346.03.05f01:
  • Graphics driver updated for Mac OS X El Capitan 10.11.3 (15D21)
  • Contains performance improvements and bug fixes for a wide range of applications.
  • Includes NVIDIA Driver Manager preference pane.
  • Includes BETA support for iMac and MacBook Pro systems with NVIDIA graphics
Release Notes Archive:
This driver update is for Mac Pro 5,1 (2010), Mac Pro 4,1 (2009) and Mac Pro 3,1 (2008) users.

BETA support is for iMac 14,2 / 14,3 (2013), iMac 13,1 / 13,2 (2012) and MacBook Pro 11,3 (2013), MacBook Pro 10,1 (2012), and MacBook Pro 9,1 (2012) users.

Nice background for GL-Z, is it a simple image or shader?

A shader:

actually the sandboxified version:

I'll upload a new demo package soon

Tightening Up the Graphics: Tools and Techniques for Debugging and Optimization

Graphics is cool, complex, and lets you be the detective in a murder mystery in which you are often the murderer! Try lots of stuff when designing, debugging, profiling, and optimizing your stuff. Testing is the way to enlightenment. Take full advantage of the tools at your disposal. Make the GPU’s life easier and it will reward you with pretty, fast frames.


AMD ACL 1.0 GA Now Available

In October 2015, AMD released the AMD ACL 1.0 Beta 2, the second version of the AMD Compute Library (ACL), which provided important improvements in the clBLAS, clFFT, and clSPARSE ...

Calculating large FFTs in memory-constrained systems
­AMD Compute Library (ACL) 1.0 GA (General Availability) includes some new features and improvements over beta2 (for more information, click here). The ACL clFFT library includes the ability to ...

Improve FFT post-processing performance using clFFT Post-callback

In my previous blog, I explained the pre-callback feature of the clFFT library that gives a new and faster way to pre-process input data before the FFT operation is performed. ...

3D-Tech News Around The Web / Intel HD Graphics Driver WHQL
« on: January 19, 2016, 05:21:33 PM »
Download from Gigabyte, no vendor ID restriction

64 bit
32 bit

This driver at MS update with additional Cherryview support
32 bit
64 bit

No obvious changes to OpenGL

3D-Tech News Around The Web / NVIDIA - Engaging the Voyage to Vulkan
« on: January 16, 2016, 12:22:29 AM »
Vulkan is currently in its final stage of development and we want to share with you what makes it a great graphics API and what some of the differences to OpenGL are. NVIDIA believes strongly that Vulkan supplements OpenGL, and that both APIs have their own strengths.
Vulkan’s strengths lie in the explicit control and multi-threading capabilities that by design allow us to push more commands to the GPU in less CPU time and have finer-grained cost control.

Read on...

Welcome to the Graphics API Developer’s Guide for 6th generation Intel® Core™ processors, which provide developers and end users with cutting-edge CPU and graphics power enhancements, numerous added features and capabilities, and significant performance gains.
This guide is designed to help software developers optimize applications (apps) for use on systems with 6th gen Intel® Core™ processors, and best leverage the myriad upgrades and expansions that these processors introduce. Inside, you’ll find an overview of these processors' next-generation graphics hardware, and how to best design software to take advantage of them. You'll also find guidance on structuring and optimizing Direct3D* 12 and OpenGL* 4.4 code, as well as hints, tutorials, step-by-step instructions, and references to key code samples that will help with the app development process.
This guide expands on previous guides and tutorials. For additional details, or further hints, tips, and expert insights on Intel® processors and prior graphics APIs, you can reference a full range of reference materials at Intel's online Processor Graphics document library.

Download Now

Welcome to 2016 and a new year full of new builds for Windows Insiders. Today we have a new PC build we’re releasing to Insiders in the Fast ring: Build 11099.
As with the previous build, this build does not include big noticeable changes or new features yet. Our focus through the holidays was on structural improvements to OneCore, which is the shared core of Windows across devices. The code refactoring and other engineering work we’ve been doing to optimize OneCore is nearing the point where we will be ready for teams to begin checking in new features and improvements. It will still be a few builds before any really noticeable changes show up, depending on when teams begin lighting up new features in their areas. We’re excited for Insiders to use this build to validate the work we’ve been doing to OneCore, so give this build a try and let us know of any issues you run into via the Windows Feedback app.
As I explained in the prior post, we are making some changes to how we release builds to the Fast ring starting in 2016. The criteria we use to release builds to Windows Insiders in the Fast ring will be much closer to our criteria for flighting to our internal rings. This will allow more builds to reach Windows Insider. This also means that the builds we release to the Fast ring may include more bugs and other issues that could be slightly more painful for some people to live with. If you’d rather stick with less frequent but more stable builds, you can switch to the Slow ring by going to Settings > Update & Security > Windows Update > Advanced options and under “Get Insider Preview builds” moving the slider to the Slow ring.
As a reminder, we will be publishing known issues for builds we release in the Insider Hub rather than in our blog posts here. You can find the known issues for this build here.
I do want to note something that we fixed in this build which was a known issue in the last build: the progress dialog when copying or deleting files via File Explorer now shows up as expected.

Linux Display Driver - x86 BETA361.18January 13, 2016
Linux x64 (AMD64/EM64T) Display Driver BETA361.18January 13, 2016
Linux 32-bit ARM Display Driver BETA361.18January 13, 2016
Solaris Display Driver – x64/x86 BETA361.18January 13, 2016
FreeBSD Display Driver – x86 BETA361.18January 13, 2016
FreeBSD Display Driver – x64 BETA361.18January 13, 2016

  • Added support for the following GPUs:
    • GeForce 940MX
      Quadro M500M
  • Fixed a bug in the EGL driver where a mutex was unlocked more than once. This triggers undefined behavior, and in particular, if lock elision is enabled in glibc, may result in a segmentation fault.
  • The OpenGL Vendor-Neutral Driver (GLVND) infrastructure is now included and supported by the NVIDIA GLX and OpenGL drivers.  This should not cause any visible changes in behavior for end users, but some internal driver component libraries have been renamed and/or moved as a result. These changes may affect scripts that rely on the presence of NVIDIA OpenGL driver components other than those specified in the Linux OpenGL ABI version 1.0, maintainers of alternative NVIDIA driver installation packages, and applications which rely on the presence of any non- OpenGL/GLX symbols in the library and its dependencies in any way.

    Please see:

    For more information on the GLVND project.

    The Linux OpenGL ABI version 1.0 specification is available at:
  • Updated nvidia-installer to run ldconfig( 8) and depmod( 8) after uninstalling an existing driver, instead of only running these two commands when installing a new driver.
  • Removed the VDPAU wrapper and trace libraries and from the driver package.  These libraries may be available via your distribution's package management system, or can be compiled from the sources available at:

    Please see for more information.

3D-Tech News Around The Web / NVIDIA GeForce HotFix driver 361.60
« on: January 13, 2016, 12:38:51 AM »
   This is a GeForce Hot Fix driver, version 361.60 that addresses the following issues:
  • Crashes in Photoshop & Illustrator
  • Install & clocking related issues
  Click the appropriate link to download.

Windows 7 and 8

64 bit Version
32 bit Version

Windows 10

64 bit - Win10
32 bit - Win 10

The Intel BIOS Implementation Test Suite (BITS) provides a bootable pre-OS environment for testing BIOSes and in particular their initialization of Intel processors, hardware, and technologies. BITS can verify your BIOS against many Intel recommendations. In addition, BITS includes Intel's official reference code as provided to BIOS, which you can use to override your BIOS's hardware initialization with a known-good configuration, and then boot an OS.

You might want to use BITS if:
- You're a system or BIOS developer, and you want to validate that your system meets Intel's recommendations.
- You're an OS or application developer building on technologies provided by Intel platforms, and you want to check if your system (or one of your user's systems) has configured those technologies correctly.
- You're an advanced user or developer, and you want to check your BIOS to see if it configures Intel hardware correctly, and if not, to make a stronger case to your BIOS vendor to get it fixed.
- You need to poke hardware in a low-level way, and you need a pre-OS environment to work in to avoid OS interference.

This article presents an algorithm for intersecting an arbitrary mesh with the surface of water and for calculating the hydrostatic forces acting on the body described by that mesh. If you were to write a program which does only that, you would get a boat oscillating up and down as if it were on a spring. The boat will be pushed out of the water into the air, then fall because of gravity, dive back in and be pushed out again into the air. What is needed to stabilize the system is damping. The hydrodynamic forces which are the subject of the next article are very effective at damping the system, as they are in reality. But it is possible to cheat and just apply heavy speed based damping in all directions of motion, or especially in the vertical dimension, to get a sense of what you get with the hydrostatic forces as calculated with the algorithm we just described.

3D-Tech News Around The Web / OpenGL Extensions Viewer 4.4.1 for Windows
« on: January 11, 2016, 06:05:57 PM »
OpenGL Extensions Viewer
Release 4.41 2016-01-11 14:57:54

no changelog yet


3D-Tech News Around The Web / GPUs prefer premultiplication
« on: January 11, 2016, 05:16:25 PM »
The short version: if you want your renderer to properly handle textures with alphas when using bilinear interpolation or mipmapping, you need to premultiply your PNG color data by their (unassociated) alphas.

Read on...

English forum / River Styx - fixed
« on: January 08, 2016, 06:18:25 PM »
Original Shadertoy demo

Ported to GeeXLab

At first compiler complained: Pixel shader error: C0000: syntax error, unexpected '=', expecting ',' or ';' at token "="

// Home in on the surface by dividing by two and split...
(mapDE(rO + halfwayT*rD) < 0.) ? t.x = halfwayT:t.y = halfwayT;

Fixed by replacing questionmark and colon with commas.
Is there any info about purpose of questionmark and colon?

With Intel renderer i got blank screen. Fixed by removing "inout" from:
// Neat huh? Not mine though...
vec2 rot2D(inout vec2 p, float a)

Judging from a Google search many coders have trouble with inout

Last but least i shortened main function to
Code: [Select]
uniform vec3      iResolution;     
uniform float     iGlobalTime;     
uniform vec4      iMouse;
// etc.

/* replace this line with original Shadertoy code - don't edit mainImage, fragColor and fragCoord */

void main(){mainImage(gl_FragColor,gl_FragCoord.xy);}

The AMD Radeon Software Crimson Edition 16.1 Hotfix Driver contains the following:
    • AMD Radeon Software Crimson Edition 16.1 Hotfix Driver Version 15.301.1201
Resolved Issues
  • [82645] Fallout 4 – The compass flickers during gameplay on AMD Radeon™ R9 290 and AMD Radeon™ R9 295X2
  • [84118]/[59475] Elite: Dangerous - Poor performance may be experienced in Supercruise mode under Windows® 10
  • [82887] The driver installer appears to hang at various stages of the install process
  • [84116] Call of Duty: Black Ops 3 – random frame freezes may be observed during gameplay
  • [84112] Frame Rate Target Control (FRTC) setting do not apply consistently to all games. In order for FRTC to function properly, Vertical Refresh/VSync must be turned off
  • [58978] DiRT Rally – A crash may occur when starting a new race with AMD Crossfire™ and AMD FreeSync™ enabled
  • [83370] The AMD Gaming Evolved overlay may cause a black screen, or introduce game stutter
  • [82497] Assassins Creed Syndicate - Using "Very High" graphics settings in 3x1 Eyefinity mode may cause displays to switch off
  • [82093] Star Wars™: Battlefront - Some flickering may be experienced in shaded areas of the screen while game levels are loading
  • [82788] Call of Duty: Black Ops 3 - Frame freezing during gameplay may be experienced
  • [82794] Just Cause 3 - The system may hang when task switching on systems with AMD CPUs and GPUs
  • [82777] Just Cause 3 - Application profile setting added for laptops with Switchable Graphics
  • [82779] Fallout 4 - Gameplay may be choppy in AMD FreeSync™ mode in Ultra mode at 1440p resolution
  • [82895] Fallout 4 - Brightness flickering observed with AMD FreeSync™ enabled on certain displays
  • [80254] cnext.exe intermittently crashes during Windows® shutdown
  • [81809] A crash may be experienced if an HDMI™ display is a cloned display device on an HP Envy 15 notebook
  • [82485] "Failed to create OpenGL context" error message may appear after installation
  • [82842] "Cannot find RadeonSettings.exe" error message may appear during installation
  • [83277] "AMD Install Manager has stopped working" error message may appear during installation
  • [83484] "Cannot find cncmd.exe" error message may appear during installation
  • [82902] Display may flicker on certain laptops after prolonged gameplay with AMD FreeSync™ enabled
  • [81489] Unable to create 4x1 or 2x1 portrait mode SLS with 4K displays
  • [82042] Video corruption may appear in Movies & TV app when is VSR enabled and scaling mode is set to "Full panel"
  • [82492] Portrait Eyefinity mode may not be configured correctly using Radeon Additional Settings
  • [82695] No display on certain laptops when toggling display mode or connecting an HDMI™ display
  • [82900]/[81859] Flickering may be experienced on some monitors when AMD FreeSync™ is enabled
  • [80064] Notifications reverting back to English on non-English systems after reboot
  • [82490] Misaligned UI may be observed on the Bezel Compensation screen
  • [81777] Launching a game from the Game Manager may launch on a single display after enabling and disabling AMD CrossFire™ in a 3x1 AMD Eyefinity™ setup
  • [81856] Marginally increased power consumption may be observed during video playback

Pages: 1 2 [3] 4 5 ... 172