Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 4097700
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 20, 20262026-05-20T20:12:26+00:00 2026-05-20T20:12:26+00:00

Imagine this: a 32 bit application which has 2 GB address space and can

  • 0

Imagine this:

  • a 32 bit application which has 2 GB address space and can therefore allocate at max 2 GB of memory (let fragmentation beside)
  • a Graphic card with 1 GB of graphics memory

When the application uses e.g. 1.5 GB of memory, can it allocate another 1 GB of textures? It would use in sum 2.5 GB of memory which is not possible for the 32 bit application itself.

AFAIK textures are only mapped into the address space of the application when it “locks” the texture to get a pointer to the memory. So my assumption is the address space is only needed during the lock. As only some textures are locked it shouldn’t consume the whole address space.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-20T20:12:27+00:00Added an answer on May 20, 2026 at 8:12 pm

    When the application uses e.g. 1.5 GB
    of memory, can it allocate another 1
    GB of textures?

    There is no simple answer to this because textures can be allocated in video memory but they can be on system memory too.

    So it depends on the usage.

    Take this constructor and note the Pool parameter:

    public Texture(
        Device device,
        int width,
        int height,
        int numLevels,
        Usage usage,
        Format format,
        Pool pool
    )
    

    If you choose Pool.VideoMemory then the data is placed in video memory and only a few members using a few bytes are stored in system memory. If you choose Pool.SystemMemory then of course you use memory allocation space.

    When you get the surface pointer of a video memory texture and use lock bits:

    surface->LockRect(&bits,0,0)
    

    You are actually allocating a new variable in local memory called bits. So the answer to this type of texture is still no. Another variable uses memory allocation space and that is the variable you get bits back into.

    DX textures allocated on the VideoMemory Pool use only a few bytes of system memory for allocation.

    Hope that helps,
    Mars.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a problem. Imagine this data model: [Person] table has: PersonId, Name1 [Tag]
Let's imagine I got this: index.php generates form with unpredictable number of inputs with
Imagine this directory structure: app/ __init__.py sub1/ __init__.py mod1.py sub2/ __init__.py mod2.py I'm coding
Imagine this sample java class: class A { void addListener(Listener obj); void removeListener(Listener obj);
Imagine this function: void SoundManager::playSource(ALuint sourceID, float offset) { alSourceStop(sourceID); ALint iTotal = 0;
Imagine this case where I have an object that I need to check a
I imagine this is a pretty hard question to answer without sitting down and
I've never learnt JavaScript, but I imagine this is quite a simple problem. Just
I have a question about using new[] . Imagine this: Object.SomeProperty = new[] {string1,
Imagine I have table like this: id:Product:shop_id 1:Basketball:41 2:Football:41 3:Rocket:45 4:Car:86 5:Plane:86 Now, this

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.