Giter Club home page Giter Club logo

Comments (2)

Stehfyn avatar Stehfyn commented on July 28, 2024

Solution with 3135ffb

Both WM_MOVE and WM_SIZING begin with a WM_ENTERSIZEMOVE where we can call SetTimer(...) to emit WM_TIMER window messages that are continually handled during the "blocking" sizemove at intervals of USER_TIMER_MINIMUM which is defined as 10ms. In practice that timer resolution is extremely variable and on my system it was somewhere around ~15ms or about 65fps. This gives a lower asymptote of refresh rate at whatever the timer is on a given frame with a theoretical lower bound of a frame every 10ms. For instance however, the refresh rate can functionally be much higher, as the rate a user traverses screen points with their cursor is analogous to the rate of redrawing if the rate is faster than the rate of the timer.

More involved ways exist to achieve a higher refresh rate, such as an algorithm over multiple user timers, using multimedia timers, etc.

Links: red/REP#26
Links: https://learn.microsoft.com/en-us/previous-versions/dd757634(v=vs.85)

from imgui-borderless-win32.

Stehfyn avatar Stehfyn commented on July 28, 2024
Watch the video

Youtube Demo using user timers

from imgui-borderless-win32.

Related Issues (2)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.