# Retina monitors, openGL window draws only to a portion of the screen

**URL:** <https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881>\
**Category:** General JUCE discussion\
**Created:** [June 11, 2017, 4:28pm UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881 "2017-06-11T16:28:57Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Elan\_Hickler](https://avatars.discourse-cdn.com/v4/letter/e/8baadc/32.png) [@Elan\_Hickler](https://forum.juce.com/u/Elan_Hickler)\
**Post date:** [June 11, 2017, 4:28pm UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/1 "2017-06-11T16:28:57Z")

</div>

Anyone know how to fix this? Looks like my drawing apparatus is only 1/4 the correct size. I’m using openGL GLAD if that makes a difference.

 ![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/2X/a/a4dbb36218bb7692ef8105c34ce88fe9af50600a.png)

 ![](https://us1.discourse-cdn.com/flex026/uploads/juce/original/2X/5/5ada0820e37b5732c2c39d0a6c02a610c008a0e1.jpg)

---

<div class="post-metadata">

**Author:** ![jules](https://avatars.discourse-cdn.com/v4/letter/j/41988e/32.png) [@jules](https://forum.juce.com/u/jules)\
**Post date:** [June 15, 2017, 8:05am UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/2 "2017-06-15T08:05:06Z")

</div>

This kind of GL scaling problem is on my to-do list for next week…

---

<div class="post-metadata">

**Author:** ![Elan\_Hickler](https://avatars.discourse-cdn.com/v4/letter/e/8baadc/32.png) [@Elan\_Hickler](https://forum.juce.com/u/Elan_Hickler)\
**Post date:** [August 20, 2017, 12:17pm UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/3 "2017-08-20T12:17:36Z")

</div>

Has any progress been made on this issue?

---

<div class="post-metadata">

**Author:** ![Elan\_Hickler](https://avatars.discourse-cdn.com/v4/letter/e/8baadc/32.png) [@Elan\_Hickler](https://forum.juce.com/u/Elan_Hickler)\
**Post date:** [September 22, 2017, 5:25pm UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/4 "2017-09-22T17:25:29Z")

</div>

Any hint at a solution?

---

<div class="post-metadata">

**Author:** ![fr810](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/fr810/32/841_2.png) [@fr810](https://forum.juce.com/u/fr810)\
**Post date:** [September 25, 2017, 7:04am UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/5 "2017-09-25T07:04:03Z")

</div>

Which JUCE version are you using? This was fixed a while back and shouldn’t happen anymore in the latest version of JUCE.

---

<div class="post-metadata">

**Author:** ![Elan\_Hickler](https://avatars.discourse-cdn.com/v4/letter/e/8baadc/32.png) [@Elan\_Hickler](https://forum.juce.com/u/Elan_Hickler)\
**Post date:** [September 25, 2017, 1:38pm UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/6 "2017-09-25T13:38:39Z")

</div>

> [@Elan\_Hickler](#):
>
> Which JUCE version are you using?

not the latest version! thanks!

---

<div class="post-metadata">

**Author:** ![Elan\_Hickler](https://avatars.discourse-cdn.com/v4/letter/e/8baadc/32.png) [@Elan\_Hickler](https://forum.juce.com/u/Elan_Hickler)\
**Post date:** [January 28, 2018, 6:29am UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/7 "2018-01-28T06:29:23Z")

</div>

Using OpenGL module 5.2, actually pretty sure I’m using all 5.2 modules.

PrettyScope is still limited to one corner.

---

<div class="post-metadata">

**Author:** ![finecutbodies](https://sea2.discourse-cdn.com/flex026/user_avatar/forum.juce.com/finecutbodies/32/26_2.png) [@finecutbodies](https://forum.juce.com/u/finecutbodies)\
**Post date:** [November 27, 2018, 12:08pm UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/8 "2018-11-27T12:08:37Z")

</div>

Probaby you should multiply your viewport parameters by the Context’s rendering Scale:

```
renderOpenGL() {
    const auto scale = context.getRenderingScale();
    glViewport(scale * x, scale * y, scale * width, scale * height);
}
```

---

<div class="post-metadata">

**Author:** ![elanhickler](https://avatars.discourse-cdn.com/v4/letter/e/c2a13f/32.png) [@elanhickler](https://forum.juce.com/u/elanhickler)\
**Post date:** [April 24, 2021, 12:27am UTC](https://forum.juce.com/t/retina-monitors-opengl-window-draws-only-to-a-portion-of-the-screen/22881/9 "2021-04-24T00:27:33Z")

</div>

I think I am already doing that and it hasn’t solved the problem.

I have this in the code.

```auto
const auto scale = openGLContext.getRenderingScale();
glViewport(0, 0, width * scale, height * scale); WriteDebugLog(3);

```

Any other clues on how to solve this?
